如何在 Swift 中扩展 NSManagedObject 以包含 MKAnnotation?
Posted
技术标签:
【中文标题】如何在 Swift 中扩展 NSManagedObject 以包含 MKAnnotation?【英文标题】:How do I extend a NSManagedObject to contain MKAnnotation in Swift? 【发布时间】:2014-11-18 13:05:28 【问题描述】:我有一个照片课
class Photo: NSManagedObject
我想扩展它以提供 MKAnnotation
我试过这样做
extension Photo: MKAnnotation
var coordinate: CLLocationCoordinate2D
但是编译器抱怨扩展不能存储属性。
有没有更好的方法来做到这一点?
谢谢。
【问题讨论】:
【参考方案1】:你不能有存储的属性,但你可以有计算的属性!
即:
var coordinate : CLLocationCoordinate2D
get
return CLLocationCoordinate2D(latitude: 10.0, longitude: 10.0)
【讨论】:
以上是关于如何在 Swift 中扩展 NSManagedObject 以包含 MKAnnotation?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 swift 的扩展中声明 NSLayoutConstraint 类型的变量
如何在 Swift 中扩展 NSManagedObject 以包含 MKAnnotation?