如何在 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何在objective c框架中使用swift扩展

如何在 swift 的扩展中声明 NSLayoutConstraint 类型的变量

如何在 Swift 中扩展 NSManagedObject 以包含 MKAnnotation?

如何在 Swift 中扩展特定 UIButton 的点击区域?

如何在 Swift 中从文件扩展名中拆分文件名?

在本机 safari 应用程序扩展中,我们如何使用 swift 的参数调用 javascript 函数?