Concaténation de contenus NSArray avec NSMutableString AppendString
-
19-08-2019 - |
Question
J'essaye de parcourir un NSArray et de continuer à avoir une erreur de compilation juste quand j'essaye de concaténer le contenu de mon tableau à la position i avec mon instance NSMutableString ..
Cela me dit simplement qu'il y a une "erreur de syntaxe avant"; ce qui ne me dit pas grand chose. à cette ligne:
[output appendString:[widget.children objectAtIndex:i];
Je sais qu'il doit y avoir quelque chose avec ma syntaxe ..
ma fonction est la suivante
- (NSString *)readArray
{
NSMutableString *output = [[NSMutableString alloc] init];
int i;
int arraySize = widget.children.count;
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
for (i = 0; i < arraySize; i++)
{
[output appendString:[widget.children objectAtIndex:i]; (throws error here)
}
[pool release];
return output;
}
merci d'avance
La solution
vous avez un support non fermé
vous avez besoin de ]]
à la fin au lieu de ]
Autres conseils
NSArray
a une méthode qui fait exactement ce que vous faites aussi:
- (NSString *)readArray {
return [widget.children componentsJoinedByString:@""];
}
De plus, à moins que vous appeliez cette fonction assez fréquemment dans une boucle serrée, il n’est pas très avantageux de la laisser créer son propre pool de libérations automatiques.