Pergunta

Eu estou tentando para percorrer um NSArray e continuo recebendo um direito erro do compilador quando eu tento concatenar o conteúdo de minha matriz na posição i ao meu exemplo NSMutableString ..

Ele só me diz que há um "erro de sintaxe antes;" que não me diz muito. nesta linha:

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

i sabe que deve haver alguma coisa com a minha sintaxe ..

minha função é a seguinte

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

}

Agradecemos antecipadamente

Foi útil?

Solução

Você tem um suporte unclosed
Você precisa ]] no final, em vez de ]

Outras dicas

NSArray tem um método que faz exatamente o que você está fazendo bem:

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

Além disso, a menos que você está chamando essa função com bastante frequência dentro de um loop não há muita vantagem em ter que criar sua própria piscina disparo automático.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top