Мое приложение использует Location Manager.Я вижу вышеупомянутую ошибку после того, как updateService остановлен, и делегат установлен в ноль.Вот код:
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
NSLog(@"location latitude %f", newLocation.coordinate.latitude);
NSLog(@"location longitude %f", newLocation.coordinate.longitude);
if (<app-specific-location-trigger) {
if (ivSignificantChangesModeUsed)
[[self myLocMgr] stopMonitoringSignificantLocationChanges];
else
[[self myLocMgr] stopUpdatingLocation];
[[self myLocMgr] setDelegate:nil];
self.myLocMgr = nil;
[self.navigationController popToRootViewControllerAnimated:NO];
}
NSLog(@"leaving didUpdateToLocation: method");
}
Вот что на консоли:
![2011-09-01 17:27:31.245 Latitude: 37.754280
2011-09-01 17:27:31.245 Longitude: -122.197792
2011-09-01 17:27:32.051 leaving didUpdateToLocation: method
(gdb) continue
Program received signal: “EXC_BAD_ACCESS”.
(gdb)][1]
Вот что показано в режиме отладки ...
Вся помощь приветствуется.
Спасибо, -S-