2017-06-17 34 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 
    } 
} 
相關問題