我做了this MapKit-Tutorial
一切正常,但我怎样才能为我的图钉添加额外的属性?
这是我的班级汽车:
char
我想点击一个图钉并使用这个" thirdAttribut"。 我的班级:
import Foundation
import MapKit
class Car: NSObject, MKAnnotation {
let title: String
let subtitle: String
let thirdAttribut: String
let coordinate: CLLocationCoordinate2D
init(title: String, subtitle: String, thirdAttribut: String, coordinate: CLLocationCoordinate2D) {
self.title = title
self.subtitle = subtitle
self.thirdAttribut = thirdAttribut
self.coordinate = coordinate
super.init()
}
var getTitle: String {
return title
}
var getSubtitle: String {
return subtitle
}
var getThirdAttribut: String {
return thirdAttribut
}
第三部分Attribut不会出现在我看来。它只包含一些逻辑运算数据。
我希望你理解我,英语不是我的母语。
如果你知道其他方法来编码我想要的东西,那么请告诉我。 :)
谢谢你!
答案 0 :(得分:1)
注释视图包含注释属性。要获得第三个属性,您需要将MKAnnotation强制转换为您创建的符合MKAnnotation协议Car的类。
if let carAnnotation = view.annotation as? Car{
print(carAnnotation.thirdAttrib);
}