Verketten NSArray Inhalte mit NSMutableString AppendString
-
19-08-2019 - |
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
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.