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