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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top