Разделенная запятыми строка в NSArray в Objective-C - PullRequest
41 голосов
/ 30 января 2012

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

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

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

[pickerArray addObject:@"Item 1"];

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

Ответы [ 2 ]

140 голосов
/ 30 января 2012

Если не беспокоиться об экранировании / удалении запятых, содержащихся в строках, все должно быть просто:

NSArray *items = [theString componentsSeparatedByString:@","];
0 голосов
/ 11 января 2019

Objective-C

NSString *list = @"Karin, Carrie, David";
NSArray *listItems = [list componentsSeparatedByString:@", "];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...