2010-12-14 133 views
0

在我的应用程序中,我将坐标从MKMapView保存到属性列表中。用户点击“保存”后,我将选择视图的中心坐标设置为主视图的中心坐标,然后将mapView.centerCoodinate.latitude和longitude保存到pList中。不过,这给了我一个像“1078114215”这样的值,地图上说它不是一个vail坐标。我究竟做错了什么?MKMapView centerCoordinate没有返回正确的值

回答

1

保存一个指针而不是坐标中的两个浮点数?不作为浮动保存?

+0

那就是它。我使用%d而不是%f,所以它将它保存为int。谢谢! – Jumhyn 2010-12-14 00:40:40

0

听起来像你不小心误输入你的双变量。当你将它添加到你的字典存储是plist务必从双变换它一个NSNumber这样的:

[myDictionary addObject:[NSNumber numberWithDouble:latitude] forKey:@"latitude"]; 

,当你找回它,从一个NSNumber其转换为双:

double latitude = [[myDictionary objectForKey:@"latitude"] doubleValue];