objective-c arrays nsarray csv

objective c - Cadena separada por comas a NSArray en Objective-C



arrays csv (2)

Asumiendo que no hay que preocuparse por las comas que escapan / escapan dentro de las cuerdas, debería ser así de simple:

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

Así que no tengo experiencia con arreglos ... Pero necesito usar uno para poblar un UIPickerView. Estoy obteniendo una lista de objetos a través de HTTP (NSURLConnection). Esto funciona bien Actualmente, la respuesta se almacena en un NSString como una lista separada por comas. Necesito convertirlo a una matriz. Creo que este es el tipo de matriz que necesito:

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

Tal vez estoy complicando las cosas ... Realmente no estoy seguro. Ya hay una matriz para PickerView, y la tengo configurada para agregar un elemento a la matriz PickerView. Uso este código:

[pickerArray addObject:@"Item 1"];

Entonces ... ¿Cómo separe los elementos en una cadena separada por comas (elemento 1, elemento 2, elemento 3, ...) en elementos de matriz separados ([pickerArray addObject: @ "item 1"];) ??


Swift 4.1

Usando ambos métodos split o component, divide la cadena usando caracteres como, por ejemplo, _ - o espacio en blanco.

let fullName = "First,Last" let fullNameArr = fullName.split(separator: ",")//seprated by comma //let fullNameArr = fullName.split(separator: " ") //let fullNameArr = fullName.split(separator: "_")////seprated by _ print(fullNameArr) for item in fullNameArr{ print(item) } //First //Last //or let items = fullName.components(separatedBy: ",") //let items = fullName.components(separatedBy: " ") for item in items{ print(item) } print(items) //First //Last