Swift无法在MKAnnotation中分配字幕
我试图以编程方式更新MKAnnotation
内的字幕。 以下代码行产生一个cannot assign subtitle in annotation
错误中cannot assign subtitle in annotation
:
let annotation: MKAnnotation = mapView.annotations[0] as! MKAnnotation annotation.subtitle = nil
任何人都可以帮助我带领我在地图内显示MKAnnotation之后更新字幕的方向吗?
MKAnnotation是一个协议 。 在该协议中, subtitle
是只读的。 这意味着它不能设置。
所以,因为你已经把这个注解转换成MKAnnotation,所以你不能设置subtitle
。
如果你知道这个注解是什么类的话, 那么你可以转换到这个类 ,并且大概会有一个可读写的subtitle
,所以你可以设置它。 例如,它可能是一个MKPointAnnotation,或者你可能有自己的自定义注释类。 那么你就可以投射到那个,现在你可以设置subtitle
。