2012-01-29 43 views
40

所以我没有阵列的经验......但我需要用一个来填充UIPickerView。我通过HTTP(NSURLConnection)获取对象列表。这工作正常。目前,响应以逗号分隔的列表形式存储在NSString中。我需要将其转换为数组。我觉得这是数组的我需要的类型:逗号分隔的字符串到NSArray在Objective-C

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

也许我过于复杂的事情......我真的不知道。目前已为PickerView一个数组,我有它设置,以便将项目添加到PickerView阵列我用这个代码:

[pickerArray addObject:@"Item 1"]; 

所以...我如何在一个逗号分隔的分隔项目字符串(项目1,项目2,项目3,...)分成数组项目([pickerArray addObject:@“item 1”];)??

回答

137

假设没有有关转义包含在字符串中/转义逗号担心,那它应该是简单的:

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

这样的代码将创建一个从逗号分隔的字符串数组? – whitebreadb 2012-01-29 23:11:46

+0

是的,正如在NSString文档中所述:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html – 2012-01-29 23:14:33

+0

它迟到了,我忘了关于这种方法,它总是让我想知道为什么一些答案没有被选作正确的答案。 – 2013-02-12 22:09:33