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