我正在尝试获取CLLocation属性来存储MKMapView的位置。这部分代码:
在我的.h
上@property(保留,非原子)CLLocation * currentlocation;
在我的.m
上- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
if ((_currentlocation.coordinate.longitude == 0 ) && (_currentlocation.coordinate.latitude == 0) )
{
self.currentlocation = [self.mapView.userLocation.location copy];
}
问题是每次都在尝试更新“self.currentlocation”为0的位置。我的问题是如何保留self.currentlocation的值?
我真的很感谢你的帮助。
答案 0 :(得分:1)
尝试用“nil”替换0。 现在if语句检查你的变量是否为空而不是0。
答案 1 :(得分:0)
我使用CLLocationCoordinate2D来解决我的问题,以存储self.mapView.userLocation.location中存储的坐标。