NSInvalidArgumentException isKindOfClass

我有一个问题,我不明白,我正在使用一个图书馆使用地图开源地图( https://github.com/route-me/route-me ),这个例子完美的作品,我相信不是连接到代码的东西,我相信这是在configuration中的东西。 那么会发生什么呢,如果我拨打以下电话:

RMMarkerManager *markerManager = [mapView markerManager]; 

我得到一个错误,说UIView类没有方法markerManager:

2013-08-05 17:18:33.573 MapOffline [1310:907]因未捕获的exception'NSInvalidArgumentException'而终止应用程序,原因:' – [UIView markerManager]:无法识别的select器发送到实例0x1d88fbb0'*

没有entanto,se eu adicionar avalidação,ocódigofunciona perfeitamente:

 if ([mapView isKindOfClass:[RMMapView class]]) { RMMarkerManager *markerManager = [mapView markerManager]; } 

示例项目没有这个validation和工作,有人可以告诉我可以是什么? 当你使用这个类的方法时,validation是不好的。

注意:RMMarkerManager类inheritance自UIView。


在我的例子中发生的事情是,我没有提到一些项目正在使用的图像。 老实说,我不知道在项目中添加图片后,还有什么要做的,所有的工作都很完美。 我保证我没有做其他改变。

我的.xib总是configuration和引用一切,因为它应该。

我不明白为什么这个,更多这是我的解决scheme。

: – /

如果您使用了故事板,那么您需要将视图的“自定义类”(在身份检查器面板中)设置为RMMapView。 否则,故事板不知道要为您的视图实例化哪个类。

设置自定义类的示例