2012-01-29 15 views
40

quindi non ho alcuna esperienza con gli array ... ma ho bisogno di usare uno per popolare un UIPickerView. Sto ottenendo un elenco di oggetti tramite HTTP (NSURLConnection). Funziona bene Attualmente, la risposta è memorizzata in una NSString sotto forma di elenco separato da virgole. Ho bisogno di convertirlo in un array. Credo che questo sia il tipo di array ho bisogno:separati da virgola stringa da NSArray in Objective-C

NSArray * myArray2 = [NSArray arrayWithObjects:@"foo",@"bar",@"baz",nil]; 

Forse sto overcomplicating cose ... Io non sono davvero sicuro. V'è già una matrice per la pickerView, e ce l'ho messa a punto in modo da aggiungere un elemento alla matrice pickerView io uso questo codice:

[pickerArray addObject:@"Item 1"]; 

Quindi ... Come faccio a separare gli elementi in un separato da virgole stringa (articolo 1, articolo 2, punto 3, ...) in elementi di matrice separati ([pickerArray AddObject: @ "articolo 1"];) ??

risposta

137

Supponendo che non c'è nessuna preoccupazione di fuggire/virgole unescaping contenuti all'interno delle corde, dovrebbe essere questo semplice:

NSArray *items = [theString componentsSeparatedByString:@","]; 
+0

modo che il codice sarà creare una matrice dalla stringa separati da virgole? – whitebreadb

+0

Sì, come spiegato nella documentazione per NSString: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html –

+0

È tardi atm e ho dimenticato a proposito di questo metodo, mi viene sempre da chiedersi perché alcune risposte non vengano scelte come risposta corretta. –

Problemi correlati