objective c - NSArray aggiungendo elementi



objective-c (2)

Converti NSArray in NSMutableArray e quindi puoi aggiungere valori dinamicamente:

NSMutableArray *mutableStringArray = [stringArray mutableCopy];
[mutableStringArray addObject:@"theNewElement"];

Devo creare un NSArray dinamico, cioè non conosco la dimensione dell'array o quali elementi avrà la matrice. Gli elementi devono essere aggiunti all'array in modo dinamico. Ho esaminato il riferimento alla classe NSArray. Esiste un metodo chiamato arrayWithObjects, che dovrebbe essere utilizzato al momento dell'inizializzazione dell'array stesso. Ma non so come ottenere ciò che devo fare.

Ho bisogno di fare qualcosa come il seguente:

NSArray *stringArray = [[NSArray init] alloc] ;  
for (int i = 0; i < data.size; i++){  
    stringArray.at(i) = getData(i);
}

Answer #1

Ecco un altro modo per aggiungere oggetti nell'array se si sta lavorando con un array immutabile. Quale è thread-safe.

È possibile utilizzare il metodo arrayByAddingObject . Alcune volte è molto meglio. Ecco una discussione al riguardo: NSMutableArray vs NSArray che è meglio





nsarray