Быстрое преобразование из CoreData в CoreLocation — возникли некоторые проблемы

#swift #core-data #core-location

Вопрос:

У меня есть довольно простой проект, в котором мне нужно сохранить массив местоположений в файле CoreData для объекта(Местоположение, в котором хранятся Широта, долгота и метка времени.

Переход от местоположения к местоположению довольно прост. Обратное не так просто, так как я получаю это сообщение об ошибке. «не удается назначить свойству:» метка времени «является свойством только для получения», когда я делаю это

  func changeLocationToCLLocation(place: Location){
        let clLocation = CLLocation(latitude: place.longitude, longitude: place.latitude)
        clLocation.timestamp = place.timeAtLocation
    }
 

Я что-то упускаю?

Ответ №1:

Проблема в этой строке:

  let clLocation = CLLocation(latitude: place.longitude, longitude: place.latitude)
 

Вы используете неправильный инициализатор. Используйте этот:

https://developer.apple.com/documentation/corelocation/cllocation/1423666-init

Это больше работы, но она позволяет вам установить метку времени.