对于iOS开发的新手来说,有时在实现一个类的时候可能会觉得这个类要不要继承NSObject都无所谓,而且当时编译运行时貌视也没有问题。但是,到某个阶段时再运行时发现控制台报错:
“does not implement methodSignatureForSelector: — trouble ahead”
以及
“does not implement doesNotRecognizeSelector: — abort”
这时,你就需要检查一下是不是哪个类没有继承NSObject。
我的情况是:在某.h/.m里面本来是打算只写一些原生类的Category扩展的,结果后来却在这两个文件中写了一个类的实现,但是忘记了继承了NSObject,然后修改过来就OK。
所以,不要小看这个继承NSObject.