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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top