从 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
.
时进行记录
我想保留与 id
属性 匹配的注释存储在 MKAnnotation
子类中。在 regionDidChangeAnimated
中,我正在循环 self.mapView.annotations
并检查他们的 id
,但它始终是 nil
。
这是否与我不了解的对象生命周期有关?将点添加到地图后,我的注释对象是否以某种方式进行了转换?有什么方法可以让这些存储值实现我希望的效果吗?
这绝对有效。您可能没有像您想象的那样设置 id
,或者您在设置 id
之前检查了 mapView.annotations
。一种简单的检查方法是在 id
属性 上使用 didSet
回调,并在访问 mapView.annotations
.