2010-12-30 2 views
5

J'ai un NSArray avec des nombres et je veux obtenir la valeur d'un élément du tableau et l'assigner à un double. Dans ma tentative de simple coulée:Simple: objet NSArray à Double?

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

Je reçois l'erreur: « valeur de pointeur utilisée où une valeur de virgule flottante était attendue ».

Aidez s'il vous plaît!

Merci,

F.

+0

Quel type d'objets sont réellement stockés dans le tableau? :) – willcodejavaforfood

+0

Assurez-vous de cocher la case grise à côté de l'une des réponses. –

+0

Je suis sûr qu'il le sait, mais bon rappel. – BoltClock

Répondre

14

Si vous dites que votre tableau est composé de numéro (classe NSNumber), que vous pouvez devriez obtenir la valeur suivante façon:

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

Obj. C FTW, gaspillé une heure là-dessus. Je vous remercie! – nosuic

6

Vous ne pouvez pas lancer un objet NSNumber à une valeur de type double primitive. Utilisez plutôt la méthode doubleValue de NSNumber, comme ceci:

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

Oh mon Dieu, j'ai perdu tellement de temps ... merci! – nosuic

1

vous pouvez utiliser ce code

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

Merci