Мне нужно прочитать мою позицию с GPS!Проблема в том, что мне нужно сделать из метода
- (void)locationUpdate:(CLLocation *)location;
Итак ... вот как я работаю:
в .h файле у меня есть это
CLLocation *mylocation;
в -viewDidLoad
mylocation = [[CLLocation alloc] init];
locationController = [[CLController alloc] init];
locationController.delegate = self;
[locationController.locationManager startUpdatingLocation];
затем
- (void)locationUpdate:(CLLocation *)location {
mylocation = location;
}
, и это работает, если я использую NSLog (на mylocation), я вижу свое реальное местоположение!Но ... в другом методе (IBAction, связанный с UIButton) я хочу использовать "mylocation"!Это не работает, и я не знаю почему!
Если в этом методе я попытаюсь сделать это
NSLog(@"%@", mylocation);
, то консоль сообщит следующее:
<+0.00000000, +0.00000000> +/- 0.00m (speed -1.00 mps / course -1.00) @ 3/10/11 7:21:24 PM Central European Time
Таким образом, переменная пуста!
Почему ??
PS = также в моем IBAction у меня есть, конечно, это
mylocation = [[LCLocation alloc] init];
в противном случае приложение вылетает!