2010-12-30 11 views
5

Tengo un NSArray con números y quiero obtener el valor de un elemento de la matriz y asignarlo a un doble. En mi intento de sencilla de calidad:Simple: objeto NSArray a Doble?

lat = (double)[storesList.latitudes objectAtIndex:i]; 

me sale el error: "el valor del indicador utilizado donde se esperaba un valor de coma flotante".

Por favor ayuda!

Gracias,

F.

+0

¿Qué tipo de objetos en realidad se almacenan en la matriz? :) – willcodejavaforfood

+0

Asegúrese de marcar la marca de verificación gris junto a una de las respuestas. –

+0

Estoy seguro de que lo sabe, pero un buen recordatorio. – BoltClock

Respuesta

14

Si usted dice que la matriz está consistiendo en número (clase NSNumber), que es posible que debe obtener el valor siguiente manera:

double lat = [[storeList.latitudes objectAtIndex:i] doubleValue]; 
+1

Obj C FTW, desperdicia una hora en eso. ¡Gracias! – nosuic

6

No se puede convertir un objeto a un valor NSNumberdouble tipo primitivo. Utilice el método de NSNumberdoubleValue lugar, como este:

lat = [[storesList.latitudes objectAtIndex:i] doubleValue]; 
+0

¡Oh Dios ha perdido tanto tiempo ... gracias! – nosuic

1

se puede utilizar este código

 
double lat = [[storeList.latitudes objectAtIndex:i] doubleValue]; 

Gracias

Cuestiones relacionadas