2012-01-29 29 views
40

Así que no tengo experiencia con matrices ... Pero necesito usar una para completar 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:Cadena separada por comas a NSArray en Objective-C

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

Tal vez estoy complicando las cosas ... Realmente no estoy seguro. Ya existe una matriz para la PickerView, y lo tengo por lo que la configuración para añadir un elemento a la matriz PickerView utilizo este código:

[pickerArray addObject:@"Item 1"]; 

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

Respuesta

137

Suponiendo que no hay preocupación acerca de escapar comas/unescape contenidas dentro de las cadenas, que debería ser así de simple:

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

modo que el código va a crear una matriz de la cadena separada por comas? – whitebreadb

+0

Sí, como se explica en la documentación de NSString: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html –

+0

Es tarde atm y olvidé sobre este método, siempre me pregunto por qué algunas respuestas no se eligen como la respuesta correcta. –

Cuestiones relacionadas