У меня есть 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 моего приложения.
Я пытался сохранить указатель, а также alloc до установки его в newLocation, но, похоже, ничего не работает.
Чего мне не хватает: D