«Ошибка: ожидается тип» при определении метода с использованием CLLocationCoordinate2D - PullRequest
3 голосов
/ 16 марта 2012

Я пытаюсь создать статический метод, который принимает 2 CLLocationCoordinate2D параметров и возвращает расстояние между ними (используя формулу Хаверсайна). Вот как это определено в интерфейсе:

+ (CGFloat)haversineDistanceFromCoordinate:(CLLocationCoordinate2D)point1 toCoordinate:(CLLocationCoordinate2D)point2;

Однако при сборке я получаю 2 ошибки в этой строке, говорящие «Ожидается тип», по одной на каждое упоминание CLLocationCoordinate2D. Кроме того, при реализации этого метода я получаю 2 предупреждения (опять же, по одному на каждый параметр), говорящих Conflicting parameter types in implementation of haversineDist...: 'id' vs 'CLLocationCoordinate2D'. Когда я щелкаю по команде CLLocationCoordinate2D в реализации или интерфейсе, я получаю правильное определение (в CoreLocation.framework). Я искал любые циклические ссылки (в заголовочном файле есть только 3 импорта, один из которых является подклассом, а два других являются протоколами, реализованными моим классом). Что-нибудь еще может происходить?

...