#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 продолжает выдавать ошибки и предупреждения 🙂 надеюсь, это помогло