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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top