从 mapView.annotations 的自定义 MKAnnotation 子类中检索属性

Retrieving properties from custom MKAnnotation subclasses from mapView.annotations

我想保留与 id 属性 匹配的注释存储在 MKAnnotation 子类中。在 regionDidChangeAnimated 中,我正在循环 self.mapView.annotations 并检查他们的 id,但它始终是 nil

这是否与我不了解的对象生命周期有关?将点添加到地图后,我的注释对象是否以某种方式进行了转换?有什么方法可以让这些存储值实现我希望的效果吗?

这绝对有效。您可能没有像您想象的那样设置 id,或者您在设置 id 之前检查了 mapView.annotations。一种简单的检查方法是在 id 属性 上使用 didSet 回调,并在访问 mapView.annotations.

时进行记录