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
工作量更大,但可以让您设置时间戳。
我有一个相当简单的项目,我需要将 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
工作量更大,但可以让您设置时间戳。