2013-05-02 90 views
1

試圖在mapkit地圖上繪製東西,但我的lat和lng被傳入正在改變?MapkIt座標被改變

我傳遞了39.34343的經度,它變成了7.33121668909306e-304?

我在做什麼錯?

CLLocationCoordinate2D coordinate; 
coordinate.latitude = *(thing.lat); 
coordinate.longitude = *(thing.lng); 

如果我 「寶coordinate.latitude」 上面的代碼後,我得到7.33121668909306e-304

+1

你需要展示一下'thing'是,和它是如何'設置lng'。 – 2013-05-02 20:43:46

回答

1

latitude不是對象,這是一個雙(類型是一個CLLocationDegrees)。可以打印intdouble這樣的:

// Code 
int i = 3; 
double doub = 2.3; 

// In the Debugger 
(lldb) print (int) i 
(int) $1 = 3 
(lldb) print (double) doub 
(double) $2 = 2.3 
+0

感謝您向我展示如何將其打印出來,但爲什麼coordinate.latitude正在改變?我的情節是39.3434和-75.14,但是當他們在上面的代碼中被設置時,他們又被改變了。那拉特是7.33121668909306e-304和lng是7.33121668909306e-304,它將它放在太平洋的中間,而不是它應該在的地方。 – jdog 2013-05-02 20:18:02

+0

(lldb)print(double)coordinate.latitude輸出7.33121668909306e-304 – jdog 2013-05-02 20:18:24

+0

問題不在終端打印,它與我分配double(拉出coredata)coordinate.latitude有關。 – jdog 2013-05-02 20:19:31