Dividir NSString usando una coma


Tengo una fuente JSON conectada a mi aplicación. Uno de los elementos está separado lat y long por una coma. Por ejemplo: "32.0235, 1.345".

Estoy tratando de dividir esto en dos valores separados dividiendo en la coma.

¿Algún consejo? ¡Gracias!!
Author: Adam Storr, 2011-06-22

5 answers

NSArray *strings = [coords componentsSeparatedByString:@","];
 131
Author: Alexander Theißen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-22 16:53:50
NSString* myString = @"32.0235, 1.345".
NSArray* myArray = [myString  componentsSeparatedByString:@","];

NSString* firstString = [myArray objectAtIndex:0];
NSString* secondString = [myArray objectAtIndex:1];

Ver en documentación

 16
Author: Jhaliya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-22 16:57:15

Quieres:

- (NSArray *)componentsSeparatedByString:(NSString *)separator

Usando @"," como separador.

 5
Author: MarkPowell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-22 16:53:29

Esto es trabajo para mí, ya que no estaba buscando definir ningún arreglo.

NSString* firstString = [[myString componentsSeparatedByString:@","] objectAtIndex:0];
 2
Author: Sid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-20 00:12:46

Intenta [yourCommaSeparatedString componentsSeparatedByString:@", "]
que dará un NSArray con cadenas que luego puedes llamar a floatValue on;)

 1
Author: Martin Ullrich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-22 16:56:05