Что не так с этой областью? Получение 2 семантических и 1 проблемы с синтаксическим анализом

#objective-c #xcode

#цель-c #xcode — код #objective-c #xcode

Вопрос:

Использование Xcode для написания приложения с использованием метода «Получить текущее местоположение». Parse issue, Expected ';' after method prototype Однако, когда я добавляю его, я продолжаю получать больше ошибок, поэтому я предполагаю, что это только одна. Я также получаю две семантические проблемы с отсутствующим контекстом для объявления метода. Проблема с синтаксическим анализом находится в строке 1 раздела, а семантические проблемы появляются в строках 11 и 20. Любая помощь будет очень признательна. Заранее благодарю вас.

 - (IBAction)getCurrentLocation:(id)sender {
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    [locationManager startUpdatingLocation]; 
}

@end

pragma mark - CLLocationManagerDelegate

- (void)locationManager:(CLLocationManager *)manager
        didFailWithError:(NSError *)error {
    NSLog(@"didFailWithError: %@", error);
    UIAlertView *errorAlert = [[UIAlertView alloc]
                               initWithTitle:@"Error"
                               message:@"Failed to Get Your Location"
                               delegate:nil cancelButtonTitle:@"OK"
                               otherButtonTitles:nil];
    [errorAlert show]; 
}

- (void)locationManager:(CLLocationManager *)manager
        didUpdateToLocation:(CLLocation *)newLocation 
        fromLocation:(CLLocation *)oldLocation {
    NSLog(@"didUpdateToLocation: %@", newLocation);
    CLLocation *currentLocation = newLocation;

    if (currentLocation != nil) {
        longitudeLabel.text = [NSString stringWithFormat:@"%.8f",
                                        currentLocation.coordinate.longitude];
        latitudeLabel.text = [NSString stringWithFormat:@"%.8f",
                                       currentLocation.coordinate.latitude];
    } 
}
  

Комментарии:

1. Не используйте кавычки блоков для кода. Просто сделайте отступ в коде на четыре (или более) пробела. Я сделал все, что мог, но мне все равно это кажется неправильным.

2. Я удалил свой ответ — пожалуйста, купите книгу — мы не «статический анализатор»

Ответ №1:

xcode не является умным отладчиком / компилятором, поэтому, когда вы получаете глупую ошибку, она может быть не с того места, где она была 🙂 В этой ситуации, я думаю, вы пропустили знак «#» перед «меткой прагмы», поэтому Xcode продолжает выдавать ошибки и предупреждения 🙂 надеюсь, это помогло