2012-01-29 12 views
40

Nie mam doświadczenia z tablicami ... Ale muszę użyć jednego do wypełnienia UIPickerView. Otrzymuję listę obiektów za pośrednictwem protokołu HTTP (NSURLConnection). To działa dobrze. Obecnie odpowiedź jest przechowywana w NSString jako lista rozdzielana przecinkami. Muszę przekonwertować go do tablicy. Myślę, że jest to rodzaj tablicy, której potrzebuję:Łańcuch znaków rozdzielany przecinkami na NSArray w Objective-C

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

Może komplikuję rzeczy ... Naprawdę nie jestem pewien. Jest już tablica dla PickerView, i mam go skonfigurować tak, aby dodać element do tablicy PickerView używam tego kodu:

[pickerArray addObject:@"Item 1"]; 

Więc ... Jak mogę oddzielić elementy w oddzielonych przecinkami ciąg (element 1, element 2, element 3, ...) w oddzielne elementy tablicy ([pickerArray addObject: @ "item 1"];) ??

Odpowiedz

137

Zakładając, że nie ma się martwić o ucieczce/przecinki unescaping zawartych w struny, powinno być to proste:

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

Tak, że kod będzie utworzyć tablicę z ciągiem oddzielone przecinkami? – whitebreadb

+0

Tak, jak wyjaśniono w dokumentacji dla NSString: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html –

+0

Jest późny bankomat i zapomniałem o tej metodzie zawsze zastanawiam się, dlaczego niektóre odpowiedzi nie zostały wybrane jako poprawna odpowiedź. –

Powiązane problemy