EXC_BAD_ACCESS в приложении на основе местоположения - PullRequest
1 голос
/ 02 сентября 2011

Мое приложение использует 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-

1 Ответ

1 голос
/ 21 сентября 2011

почему ты бьешь self.myLocMgr?(Это запрашивается ОП)

...