Подтвердить что ты не робот

Запятая строка в NSArray в Objective-C

Поэтому у меня нет опыта работы с массивами... Но мне нужно использовать его для заполнения UIPickerView. Я получаю список объектов через HTTP (NSURLConnection). Это прекрасно работает. В настоящее время ответ хранится в NSString как список, разделенный запятыми. Мне нужно преобразовать его в массив. Я думаю, что это тип массива, который мне нужен:

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

Может быть, я преувеличиваю... Я действительно не уверен. Уже существует массив для PickerView, и я настроил его так, чтобы добавить элемент в массив PickerView. Я использую этот код:

[pickerArray addObject:@"Item 1"];

Итак... Как разделять элементы в разделенной запятой строке (item 1, item 2, item 3,...) в отдельные элементы массива ([pickerArray addObject: @ "item 1" ];)??

4b9b3361

Ответ 1

Предполагая, что нет необходимости беспокоиться об эвакуации/unescaping-запятых, содержащихся в строках, это должно быть так просто:

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

Ответ 2

Objective-C

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