【发布时间】:2018-08-18 11:13:06
【问题描述】:
我有一种情况,我在 swift 中将地图注释作为 [MKAnnotation] 数组。现在我需要将其转换为一组以进行某些操作。我怎样才能快速做到这一点?基本上我需要在更新地图视图时只在地图上添加不存在的注释。
【问题讨论】:
-
这给了我一个错误:“无法推断通用参数'元素'”
-
你的数组是如何声明的?
-
它基本上是一个地图视图。所以我正在服用 self.mapView.annotations
-
因为这将是一个
NSArray,你需要告诉 swift 你的具体元素类型;let annotationSet = Set<MKAnnotation>(annotationArray),但实际上您应该拥有自己的特定注释对象数组,而不是依赖于地图视图annotations属性 -
我尝试了上述方法,但这给了我一个错误:“类型'MKAnnotation'不符合协议'Hashable'”