Concatenando conteúdo NSArray com NSMutableString AppendString
-
19-08-2019 - |
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
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.