我想保留与id
子类中存储的MKAnnotation
属性匹配的注释。在regionDidChangeAnimated
内,我循环浏览self.mapView.annotations
并检查他们的id
,但它总是nil
。
这是否与对象生命周期有关?我不理解?一旦将点添加到地图中,我的注释对象是否以某种方式进行了转换?有没有办法让这些存储的值去做我希望的事情?
答案 0 :(得分:0)
这绝对有效。您可能没有按照自己的想法设置id
,或者在设置mapView.annotations
之前检查id
。一种简单的方法是使用didSet
属性上的id
回调,并在访问mapView.annotations
时进行记录。