Does not implement methodSignatureForSelector: — trouble ahead

转载:http://handy-wang.iteye.com/blog/1162857

对于iOS开发的新手来说,有时在实现一个类的时候可能会觉得这个类要不要继承NSObject都无所谓,而且当时编译运行时貌视也没有问题。但是,到某个阶段时再运行时发现控制台报错:

“does not implement methodSignatureForSelector: -- trouble ahead”

以及

“does not implement doesNotRecognizeSelector: -- abort”

这时,你就需要检查一下是不是哪个类没有继承NSObject。

我的情况是:在某.h/.m里面本来是打算只写一些原生类的Category扩展的,结果后来却在这两个文件中写了一个类的实现,但是忘记了继承了NSObject,然后修改过来就OK。

所以,不要小看这个继承NSObject.

你可能感兴趣的:(Does not implement methodSignatureForSelector: — trouble ahead)