我有一个 CLLocation 设置为以下函数中的当前位置
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation{
currentLocation = newLocation;
}
当我尝试以稍后的方法访问当前位置时,应用程序崩溃。
NSLog(@"current latitude is %f", currentLocation.coordinate.latitude);
NSString *longitude = [NSString stringWithFormat:@"%g", currentLocation.coordinate.longitude];
NSString *latitude = [NSString stringWithFormat:@"%g", currentLocation.coordinate.latitude];
当前位置在第一种方法中设置。我可以把它打印出来,奇怪的是我把这个 currentLocation 定义为标题中的一个指针。
应用程序崩溃并且没有堆栈跟踪。调试器只是将我发送到我的应用程序的 retValue。
在将指针设置为 newLocation 之前,我尝试保留指针和分配,但似乎没有任何效果。
我错过了什么:D