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.

    原文作者:ldjhust
    原文地址: https://www.jianshu.com/p/4d86d97b61ab
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞