2012-01-29 19 views
40

'da NSArray için virgülle ayrılmış dize Dizilerle ilgili deneyimim yok ... Ama UIPickerView'ı doldurmak için birini kullanmam gerekiyor. HTTP (NSURLConnection) aracılığıyla bir nesne listesi elde ediyorum. Bu iyi çalışıyor. Şu anda, yanıt bir virgülle ayrılmış liste olarak bir NSString içinde saklanır. Onu bir diziye dönüştürmem gerekiyor. Bence bu ihtiyacım olan dizinin türü:Nesne-C

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

Belki de çok karmaşık şeyler yapıyorum ... Gerçekten emin değilim. Ben virgülle ayrılmış öğeleri ayırmak nasıl ...

[pickerArray addObject:@"Item 1"]; 

Yani: Orada pickerView için bir dizi zaten ve bunu kurulum yüzden bu kodu kullanmak pickerView diziye bir öğe eklemek zorunda dizgi (öğe 1, öğe 2, öğe 3, ...) ayrı dizi öğelerine ([pickerArray addObject: @ "item 1"];) ?? dizeleri içinde bulunan/çıkış kaldırma virgül kaçan hakkında hiçbir endişe yoktur varsayarsak

cevap

137

, bu basit olmalıdır:

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

Böylece kod virgülle ayrılmış dizeden bir dizi yaratacak? – whitebreadb

+0

Evet, NSString belgelerinde açıklandığı gibi: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html –

+0

Geç atm ve unuttum Bu yöntem hakkında, her zaman bazı cevapların doğru cevap olarak neden seçilmediğini merak ediyor. –