我正在尝试在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的值并将其保留在内存中?
我真的很感谢你的帮助。
答案 0 :(得分:2)
您正在指定指向另一个指针的指针。所以你实际上只是存储对MKUserLocation
位置的引用。
听起来你想在那时存储价值,不想让它改变。如果是这样的话:
self.currentLocation = [self.mapView.userLocation.location copy];
存储副本应该可以得到你想要的东西。