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

标签 ios swift mkmapview mapkit

我想保留与存储在 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/

相关文章:

ios - Mapview nil 关闭,在 StackO 上看到了主题。但没有帮助我

iphone - 如何从iphone IOS上的时间间隔解析和提取年,月,日等

swift - 使用 UIButtons 在放大的 UIImageView 中左、右、上、下移动

swift - 如何以编程方式选择 UICollectionView 的所有单元格

swift - 如何通过 Swift 正确测试 NSEventModifierFlags 中的某些值?

ios - 将图像添加到 MKAnnotationViewClass(更改注释 Pin)

ios - MKLocalSearch 未找到附近所有餐厅

ios - 呈现 Modal ViewController 时出现方向问题

ios - 使用 ReactiveCocoa 将 UISwitch 的状态绑定(bind)到模型

ios - 推送到 UINavigationController 时 UIViewControllers 出现问题 - iOS 7.1