當我有一個CLLocation我下面的函數應用崩潰訪問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之前保留指針和alloc,但似乎沒有任何工作。
我缺少的是:d
如果您使用%f而不是%g,該怎麼辦?或者嘗試使currentLocation屬性,所以你會有'self.currentLocation'而不是? – 2011-05-27 01:48:26
如何在你的.h文件中聲明'currentLocation'? – 2011-05-27 01:54:56
CLLocation * currentLocation; @property(nonatomic,retain)CLLocation * currentLocation; – jarryd 2011-05-27 01:57:12