Создание нового CLLocationCoordinate2D с настраиваемой широтой / долготой

Мне жаль, что я спрашиваю об этом, потому что кажется, что это такая простая вещь, чтобы на ней зациклиться, но я ' Я просмотрел все подходящие ресурсы, которые мог, попробовал столько комбинаций решений, которые, как я видел, используют другие, и ничего не помогло ...

Я пытаюсь повторить несколько X ML, который я получаю и анализирую широту и долготу координаты в XML, и сохраняю их в массиве, из которого затем строю график.

Моя проблема в том, что независимо от того, какой тип я использую, как я его приведу , что у вас, xcode ВСЕГДА обнаруживает какую-то проблему.

Соответствующая часть моего файла .h:

CLLocationCoordinate2D Coord;
CLLocationDegrees lat;
CLLocationDegrees lon;

@property (nonatomic, readwrite) CLLocationCoordinate2D Coord;
@property (nonatomic, readwrite) CLLocationDegrees lat;
@property (nonatomic, readwrite) CLLocationDegrees lon;

Соответствующая часть моего файла .m:

else if ([elementName isEqualToString:@"Lat"]) {
        checkpoint.lat = [[attributeDict objectForKey:@"degrees"] integerValue];
}
else if ([elementName isEqualToString:@"Lon"]) {
    checkpoint.lon = [[attributeDict objectForKey:@"degrees"] integerValue];
}
else if ([elementName isEqualToString:@"Coord"]) {
    checkpoint.Coord = [[CLLocation alloc] initWithLatitude:checkpoint.lat longitude:checkpoint.lon];
}

Текущая ошибка, которую я получаю: " Присваивается CLLocationCoordinate2D из несовместимого типа id. Я считаю, что это означает, что возвращаемое значение функции инициализации неверно, но я понятия не имею, почему, поскольку это встроенная функция ...

Я также пробовал то, что имело для меня наибольший смысл, когда я кого-то видел else do:

checkpoint.Coord = CLLocationCoordinate2DMake(checkpoint.lat, checkpoint.lon);

Хотя это не возвращает немедленных ошибок, когда я пытаюсь собрать и запустить, он дает мне:

Неопределенные символы для архитектуры i386: "_CLLocationCoordinate2DMake", ссылка на которую имеется: - [Синтаксический анализатор XMLParser: didStartElement: namespaceURI: квалифицированное имя: атрибуты:] в Checkpoint.o ld: символ (ы) не найден для архитектуры i386 collect2: ld вернул 1 статус выхода

Любая помощь / разъяснение / подталкивание в правильном направлении были бы очень признательны, потому что на данный момент у меня совсем нет идей.

31
задан pkamb 4 September 2017 в 16:35
поделиться