2012-01-03 20 views
5

necesito para analizar esta cadena en tres componentes diferentes:NSString análisis

Location: 1|#69.83623|#24.432223|#Cupertino, California 

El valor se almacena en una NSString. Lo necesito en tres cadenas diferentes. Una cadena para la latitud, una para la longitud y una para la ubicación.

¿Alguna idea de cómo puedo hacer eso?

Gracias!

Respuesta

12

Puede utilizar este método para obtener una gran variedad de diferentes componentes:

NSArray *bits = [locationString componentsSeparatedByString: @"|#"]; 

Cada elemento de la NSArray será una NSString.

0
NSString *t = @"Location: 1|#69.83623|#24.432223|#Cupertino, California"; 
    NSArray *k = [t componentsSeparatedByString:@"|"]; 
    NSLog(@"components %@", k); 
4

intente lo siguiente

NSString *location = @"1|#69.83623|#24.432223|#Cupertino, California"; 
NSArray *components = [location componentsSeparatedByString:@"|#"]; 

NSLog(@"%@",components); 
float latitude = [[components objectAtIndex:1] floatValue]; 
float longitude = [[components objectAtIndex:2] floatValue]; 
NSString *loc = [components objectAtIndex:3]; 
+0

que está funcionando muy bien. gracias –