Frage

Ich versuche, durch eine NSArray zu durchlaufen und rechts halten einen Compiler-Fehler bekommen, wenn ich den Inhalt meiner Array versuche an Position verketten mich zu meiner NSMutableString Instanz ..

Es sagt mir nur, dass es einen „Syntaxfehler vor;“ was sagen Sie mir nicht, eine ganze Menge. in dieser Zeile:

  [output appendString:[widget.children objectAtIndex:i]; 

Ich weiß, es muss etwas mit meiner Syntax ..

meine Funktion ist wie folgt

- (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;

}

Vielen Dank im Voraus

War es hilfreich?

Lösung

Sie haben eine nicht geschlossene Klammer
Sie müssen ]] am Ende statt ]

Andere Tipps

NSArray hat eine Methode, die genau das tut, was Sie auch tun:

- (NSString *)readArray {
    return [widget.children componentsJoinedByString:@""];
}

Auch wenn Sie diese Funktion ziemlich häufig in einer engen Schleife sind Aufruf gibt es nicht viel Vorteil hat es seinen eigenen Autofreigabepool zu erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top