Цель C: ошибка при попытке инициализировать экземпляр CLLocation - PullRequest
0 голосов
/ 14 мая 2011

Я получаю сообщение об ошибке (программа потерпела крах), когда она сталкивается со следующим кодом

CLLocation *userLoc = [[CLLocation alloc] initWithCoordinate:locationManager.location.coordinate];

Я попытался заменить аргумент следующим, и я также получаю ту же ошибку

CLLocation *userLoc = [[CLLocation alloc] initWithCoordinate:mapView.userLocation.coordinate];

Может кто-нибудь посоветовать мне, какой должен быть правильный аргумент, чтобы использовать его здесь для текущего местоположения пользователя?

Спасибо!

Жен

Stacktrace:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CLLocation initWithCoordinate:]: unrecognized selector sent to instance 0x1e0620'

1 Ответ

3 голосов
/ 14 мая 2011

Согласно документации , CLLocation не имеет инициализатора с именем initWithCoordinate:.Используйте одно из следующего:

  • initWithLatitude:longitude:
  • initWithCoordinate:altitude:horizontalAccuracy:verticalAccuracy:timestamp:
  • initWithCoordinate:altitude:horizontalAccuracy:verticalAccuracy:course:speed:timestamp:
...