由于某种原因,我的代码导致我的程序崩溃。有谁知道为什么或如何解决它?
NSLog(@"here");
CLLocation *location = [locationManager location];
[mapView removeAnnotations:mapView.annotations];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
CLLocationCoordinate2D workingCoordinate = [location coordinate];
NSLog(@" this is %@", workingCoordinate.latitude);
它使它成为第一个NSLog,但它在第一个和第二个之间的某个地方崩溃了。我的猜测是它与CLLocation *位置线有关。
答案 0 :(得分:2)
CLLocationCoordinate2D
是一个包含两个类型为CLLocationDegrees
的非对象字段的结构。传递给%@
的{{1}}会尝试将该值解释为对象引用,这会导致崩溃。
尝试: NSLog(@“这是%d”,workingCoordinate.latitude);