#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
Это больше работы, но она позволяет вам установить метку времени.