我有下载的cloudkit记录,每个记录都有一个位置属性(lat& long)。当我将每个记录设置为for循环中的MKAnnotation
类,CLLocationCoordinate2D
属性,然后运行...我收到标题所声明的错误。
为什么我甚至要处理NSValue
财产?我的班级和CkRecord
只有坐标。
let location = res.value(forKey: "Location")
print("RUN PLEASE")
self.pin = AnnotationPin(title: res.value(forKey: "Name") as! String, subtitle: "Address", theCoordinates: location as! CLLocationCoordinate2D, theWeb: "https://google.com")
答案 0 :(得分:1)
CLLocation
和CLLocationCoordinate2D
是不相关的不同类型。但是CLLocation
具有coordinate
属性。
将位置投放到CLLocation
并使用coordinate
let location = res.value(forKey: "Location") as! CLLocation
self.pin = AnnotationPin(title: res.value(forKey: "Name") as! String,
subtitle: "Address",
theCoordinates: location.coordinate,
theWeb: "https://google.com")