2010-12-30 14 views
5

Mam NSArray z liczbami i chcę uzyskać wartość elementu tablicy i przypisać go do podwójnego. Podczas mojej próby prostego odlewania:Proste: NSArray obiekt do Double?

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

Otrzymuję błąd: "Wartość wskaźnika użyta tam, gdzie oczekiwano wartości zmiennoprzecinkowej".

Proszę pomóc!

Dziękuję

F.

+0

jakiego typu obiektów są rzeczywiście przechowywane w tablicy? :) – willcodejavaforfood

+0

Pamiętaj, aby zaznaczyć szary znacznik wyboru obok jednej z odpowiedzi. –

+0

Jestem pewien, że wie, ale dobre przypomnienie. – BoltClock

Odpowiedz

14

Jeśli powiesz, że tablica jest składający się z liczby (klasy NSNumber), że może powinieneś uzyskać wartość następny sposób:

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

Obj C FTW, marnował na to godzinę. Dziękuję Ci! – nosuic

6

Nie można rzutować obiektu NSNumber do prymitywnego wartości double typu. Stosowanie metody NSNumberdoubleValue zamiast, jak to:

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

O, Boże, zmarnowałeś tyle czasu ... dziękuję! – nosuic

1

można użyć tego kodu

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

Dziękuję