我想保留与存储在 MKAnnotation
子类中的 id
属性相匹配的注释。在 regionDidChangeAnimated
中,我正在遍历 self.mapView.annotations
并检查它们的 id
,但它始终为 nil
.
这是否与我不了解的对象生命周期有关?将点添加到 map 后,我的注释对象是否以某种方式进行了转换?有什么方法可以让这些存储值完成我希望的事情吗?
最佳答案
这绝对有效。您可能没有像您想象的那样设置您的 id
,或者您在设置您的 id
之前检查了 mapView.annotations
。一种简单的检查方法是在 id
属性上使用 didSet
回调,并在访问 mapView.annotations
时进行记录。
关于ios - 从 mapView.annotations 的自定义 MKAnnotation 子类中检索属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32925665/