iOS CLLocation属性不保留值

时间:2014-01-20 00:37:09

标签: ios iphone mkmapview xcode5 cllocation

我正在尝试在self.mapView.userLocation.location CLLocation属性中保存<+0.00000000,+0.00000000> +/- 0.00m (speed -1.00 mps / course -1.00) @ 1/19/14 4:21:14但是在我将值赋给属性并检查属性的值后,我得到了这个:

@property (retain, nonatomic) CLLocation *currentlocation;

这是我的代码:

·H:

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation { if (self.currentlocation != self.mapView.userLocation.location) { self.currentlocation = self.mapView.userLocation.location; } }

在我的.m

self.currentlocation

我的问题是,我可以在{{1}}上保留self.mapView.userLocation.location的值并将其保留在内存中?

我真的很感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

您正在指定指向另一个指针的指针。所以你实际上只是存储对MKUserLocation位置的引用。

听起来你想在那时存储价值,不想让它改变。如果是这样的话:

 self.currentLocation = [self.mapView.userLocation.location copy];

存储副本应该可以得到你想要的东西。