Concatenazione dei contenuti di NSArray con NSMutableString AppendString
-
19-08-2019 - |
Domanda
Sto cercando di scorrere attraverso un NSArray e continuo a ricevere un errore del compilatore giusto quando provo a concatenare il contenuto del mio array nella posizione i nella mia istanza NSMutableString ..
Mi dice solo che prima c'era un errore di sintassi " " che non mi dice molto. su questa riga:
[output appendString:[widget.children objectAtIndex:i];
So che ci deve essere qualcosa che non va nella mia sintassi ..
la mia funzione è la seguente
- (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;
}
grazie in anticipo
Soluzione
hai una parentesi chiusa
hai bisogno di ]]
alla fine invece di lasting
Altri suggerimenti
NSArray
ha un metodo che fa esattamente anche quello che stai facendo:
- (NSString *)readArray {
return [widget.children componentsJoinedByString:@""];
}
Inoltre, a meno che non si chiami tale funzione abbastanza frequentemente in un ciclo stretto, non c'è molto vantaggio nel creare un proprio pool di autorelease.