关于数组:Objective-C中以逗号分隔的字符串到NSArray

Comma-separated string to NSArray in Objective-C

所以我对阵列没有经验…但我需要用一个来填充uipickerview。我正在通过http(nsurlconnection)获取对象列表。这个很好用。当前,响应以逗号分隔的列表形式存储在nsstring中。我需要把它转换成一个数组。我认为这是我需要的数组类型:

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

也许我太复杂了…我真的不确定。已经有一个用于pickerview的数组,我已经设置了它,因此要向pickerview数组添加项,我使用以下代码:

1
[pickerArray addObject:@"Item 1"];

所以…如何将逗号分隔字符串中的项(项1、项2、项3,…)分隔为单独的数组项([PickerArray AddObject:@"项1"];)??


假设不需要担心字符串中包含的逗号的转义/取消转义,那么应该很简单:

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


Objtovi-C

1
2
NSString *list = @"Karin, Carrie, David";
NSArray *listItems = [list componentsSeparatedByString:@","];