NSInvocation:object没有实现methodSignatureForSelector

sam*_*tte 7 iphone crash

我有这种奇怪的崩溃,只有在设备上运行应用程序时才会发生(在模拟器中不会发生).看起来这个问题无处不在,因为我没有改变那个特定的类.几天前我遇到了同样的问题,最后我通过复制类,重命名它,更改引用的类来修复它 - 我没有改变过一段代码.

所以我试图理解它为什么这样做.我读过某个地方,当对象不是子类时NSObject(通常是!),通常会出现此控制台错误.这是确切的控制台错误消息:

*** NSInvocation: warning: object 0x679e0 of class 'FFProximityPickerView' does not implement methodSignatureForSelector: -- trouble ahead
*** NSInvocation: warning: object 0x679e0 of class 'FFProximityPickerView' does not implement doesNotRecognizeSelector: -- abort
Run Code Online (Sandbox Code Playgroud)

然后它崩溃了.

我非常感谢任何可以帮助我的人.

编辑----------------
我发布此问题后发生了两次.在第一种情况下,我重新将类添加到项目中,不再崩溃.在第二种情况下,我修复了崩溃的类中的所有警告并解决了它.会继续观看,但到目前为止我的猜测是我没有修复警告(我总是倾向于立即修复它们)

ora*_*eis 22

如果在调用类方法时发生这种情况,请尝试使用NSObject扩展您的类,如下所示:

@interface sampleClass : NSObject
Run Code Online (Sandbox Code Playgroud)


sam*_*tte -3

太多未修复的警告似乎会造成此问题。只要修正警告就不会发生这种情况。