Swift 从 CoreData 转换为 CoreLocation - 有一些问题

Swift Convert from CoreData to CoreLocation - having some issues

我有一个相当简单的项目,我需要将 CLLocations 数组存储到 CoreData 文件到对象(存储纬度、经度和时间戳的位置。

从 CoreLocation 到 Location 非常简单。 当我收到此错误消息时,反过来并不简单。 “无法分配给 属性:'timestamp' 是一个只能获取的 属性”,当我这样做时

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

我是不是漏掉了什么?

问题出在这一行:

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

您使用了错误的初始值设定项。使用这个:

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

工作量更大,但可以让您设置时间戳。