我有一个使用位置服务的应用程序。在我的 appdelegate 中,我正在初始化我的位置管理器属性
if(self.locationManager == nil)
{
self.locationManager = [[[CLLocationManager alloc] init] autorelease]; // allocate cllocationmanager property
self.locationManager.delegate = self; // confirm the delegate
[self.locationManager startUpdatingLocation]; // start updating for location
}
并且位置管理器委托在 dealloc 方法中为零
- (void)dealloc
{
[_window release];
[_viewController release];
// [locationManager release];
self.locationManager.delegate = nil;
[super dealloc];
}
当我从设置中切换位置服务时,应用程序崩溃 10 次
在仪器中调试后,这是显示的错误
请提出相同的修复方法。