J'ai un int et pour une raison quelconque, il ne fonctionne pas après 16 ou plus. Voici mon code:cacao: NSString ne pas supprimer tous les caractères
NSArray *sortedArray;
sortedArray = [doesntContainAnother sortedArrayUsingFunction:firstNumSort context:NULL];
int count2 = [sortedArray count];
//NSLog(@"%d", count2);
int z = 0;
while (z < count2) {
NSString *myString = [sortedArray objectAtIndex:z];
NSString *intstring = [NSString stringWithFormat:@"%d", z];
NSString *stringWithoutSpaces;
stringWithoutSpaces = [[myString stringByReplacingOccurrencesOfString:intstring
withString:@""] mutableCopy];
[hopefulfinal addObject:stringWithoutSpaces];
NSLog(@"%@", [hopefulfinal objectAtIndex:z]);
z++;
}
Edit: Ce n'est pas int, c'est la ligne stringWithoutSpaces ... Je ne peux pas comprendre ce qui en est la cause.
Il (le NSLog, voir ci-dessus z ++) ressemble à ceci:
"Ici"
"whatever"
"17 whatevere"
"18 cette"
etc.
Peut-être que vous pourriez nous dire ce que vous avez (vos données d'entrée) et qu'essayez-vous d'atteindre. – stefanB
D'après ma compréhension de votre code, vous traduisez le caractère en une valeur ASCII, alors je ne suis pas sûr de ce que vous remplacez car la ligne n'est pas complète. – stefanB
Pourquoi faites-vous une copie mutable? Vous ne mutez pas la chaîne. De plus, vous le fuyez. –