2017-06-17 62 views
0

我想在Swift中将额外的属性添加到MKAnnotation中。现在我可以使用标题,副标题或坐标等属性。我想添加属性例如extraTitle来存储一些文本。我不知道该怎么写了一些扩展:(你能帮助我吗?如何在MKAnnotation中添加额外属性swift

+1

最新输出? –

+0

我是新的swift,我不知道如何使用新属性编写扩展名,但我没有找到答案 'extension MKAnnotation {0} {0} let extraString:字符串? }'不工作我有错误,扩展名可能不包含存储的属性 –

+0

您将需要继承MKAnnotation。不能使用扩展名正如你所发现的那样 – Paulw11

回答

4

MKAnnotation是一个协议,你可以定义实现协议属性的类,并增加了额外的东西你想要的。

class MyAnnotation: NSObject,MKAnnotation { 
    var coordinate: CLLocationCoordinate2D 
    var title: String? 
    var subtitle: String? 
    var extraTitle: String? 
    init(coordinate:CLLocationCoordinate2D) { 
     self.coordinate = coordinate 
    } 
} 
相关问题