Cadena de flotar en Objective-C para el kit Mapa

votos
0

Estoy tratando de pasar algunos valores de latitud / longitud de un documento JSON para Kit Mapa del iPhone a continuación, trazar los puntos en el mapa. Los valores son procedentes de un NSArray:

CGFloat goLat = [valfields objectForKey: @geo_lat];
CGFloat golong = [valfields objectForKey: @geo_long];


CLLocationCoordinate2D newCoord = {golat, golong}; etc...

Pero estoy recibiendo un error tipos incompatibles.

Mi conjetura es que necesito a emitir los valores de cadena de mi matriz a CGFloat? Pero estoy seguro.

¿Alguna idea?

Gracias,

gramo

Publicado el 14/02/2010 a las 19:56
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
2

'Casting' no es lo que hay que hacer, pero si la matriz (en realidad a partir del código se ve como un diccionario) contiene cadenas, entonces sí, es necesario convertirlos a un formato numérico. Probar esto:

CGFloat goLat = [[valfields objectForKey: @"geo_lat"] floatValue];

A partir de la documentación NSString :

floatValue

Devuelve el valor de coma flotante de texto del receptor como float.

- (float)floatValue

Valor de retorno
El valor de coma flotante de texto del receptor como float, omitiendo espacios en blanco al principio de la cadena. Las devoluciones HUGE_VALo –HUGE_VALen caso de desbordamiento, 0.0de flujo inferior. También devuelve 0.0si el receptor no comienza con una representación de texto válido de un número de coma flotante.

Además, NSStringtiene un -doubleValuemétodo. También hay una NSNumberclase, lo que podría ser una representación mejor que las cadenas de sus datos.

Respondida el 14/02/2010 a las 20:01
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more