当我给地图视图添加叠加层时,出现以下警告:
Sending 'MKOverlayView *const __strong' to parameter of incompatible type 'id<MKOverlay>'
代码很好用,覆盖层绘制正常,但我希望消除警告。引起警告的代码如下:
for(MKOverlayView *overlay in [mapView overlays]) {
[mapView removeOverlay:overlay];
}
(显然,for循环内的代码是导致此错误的原因)Google没有任何关于该错误的结果,只有与MKAnnotationView类似的相关结果。那里的解决方案(例如):
for(id<MKOverlay> *overlay in [mapView overlays]) {
[mapView removeOverlay:overlay];
}
引发错误。
有什么想法吗? 谢谢!