Мне нужно прочитать мою позицию от 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 (в моем местоположении), я вижу свое реальное местоположение! Но... в другом методе (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];
иначе приложение вылетает!