Comment lire le 1er caractère ?

BornToBeCocoaBornToBeCocoa Membre
13:00 modifié dans API AppKit #1
<br />// On prépare le file manager<br />NSFileManager *fileManager = [NSFileManager defaultManager];<br /><br />// On met tous les fichiers dans un tableau<br />NSArray *files = [NSArray arrayWithArray:[manager directoryContentsAtPath:[[NSString stringWithFormat:@&quot;~/CheminDuRepertoireAExplorer/&quot;] stringByExpandingTildeInPath]]];<br /><br />// on créé une variable pour lire le tableau<br />int dummyCounter;<br /><br />// on parcourt le tableau<br />for (dummyCounter = 0; dummyCounter &lt; [files count]; dummyCounter ++) {<br /><br />      // on stocke le nom du fichier<br />      NSString *dummyString = [files objectAtIndex: dummyCounter];<br /><br />      // on lit le 1er caractère pour vérifier qu&#39;il ne commence pas par un point<br />      // (fichier invisible exemple : .DS_Store)<br />      NSLog(@&quot;NOM DU FICHIER = %@&quot;, [dummyString  characterAtIndex:1]);<br />}


Et... ça marche pas, on a un

Executable &quot;MonAppli&quot; has exited due to signal 10 (SIGBUS).


Kekun a t'y une idée ?
Merci d'avance.

Réponses

  • GenoseGenose Membre
    13:00 modifié #2
    j'ai lu un truc sur ca,

    attend c'etait NSScanner je crois

    regarde y un coup cela devrai t'aider

    <3 <br />a plus
  • 13:00 modifié #3
    characterAtIndex renvoie un unichar, pas une NSString, le %@ ne peut donc pas aller. Soit tu remplacer %@ par %c, ou tu remplaces [dummyString charcacterAtindex:0] par [dummyString substringWithRange:NSMakeRange(0,1)]

    Voilà  voilà 
Connectez-vous ou Inscrivez-vous pour répondre.