我有一个我无法理解的问题,我正在使用一个库来使用 Map Open Source Map ( https://github.com/route-me/route-me ),该示例运行良好,我相信不是与代码相关的东西,我相信它是配置中的东西。好吧,如果我拨打以下电话,会发生什么:
RMMarkerManager *markerManager = [mapView markerManager];
我收到一条错误消息,提示 UIView 类没有方法 markerManager:
2013-08-05 17:18:33.573 地图离线[1310:907]由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UIView markerManager]:无法识别的选择器发送到实例 0x1d88fbb0” *
No entanto, se eu adicionar a validação, o código funciona perfeitamente:
if ([mapView isKindOfClass:[RMMapView class]]) {
RMMarkerManager *markerManager = [mapView markerManager];
}
示例项目没有这个验证和工作,有人可以告诉我什么可以吗?每当您使用此类的方法时,验证都是不好的做法。
注意: RMMarkerManager 类继承自 UIView。
在我的情况下发生的事情是,我没有参考示例中项目正在使用的一些图像。老实说,我不知道这与另一件事有什么关系,在项目中添加图像之后,一切都运行良好。我保证我没有进行任何其他更改。
我的 .xib 始终按应有的方式配置和引用所有内容。
我不明白为什么会这样,更多的是我的解决方案。
:-/