Concatenación de contenido de NSArray con NSMutableString AppendString
-
19-08-2019 - |
Pregunta
Estoy tratando de iterar a través de un NSArray y sigo obteniendo un error de compilación justo cuando trato de concatenar el contenido de mi matriz en la posición i a mi instancia NSMutableString ...
Simplemente me dice que hay un " error de sintaxis antes; " que no me dice mucho en esta línea:
[output appendString:[widget.children objectAtIndex:i];
Sé que debe haber algo con mi sintaxis ...
mi función es la siguiente
- (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;
}
gracias de antemano
Solución
tienes un corchete sin cerrar
necesita ]]
al final en lugar de font>
Otros consejos
NSArray
tiene un método que también hace exactamente lo que estás haciendo:
- (NSString *)readArray {
return [widget.children componentsJoinedByString:@""];
}
Además, a menos que esté llamando a esa función con bastante frecuencia en un ciclo cerrado, no hay mucha ventaja en que cree su propio grupo de liberación automática.