我有这种奇怪的崩溃,只有在设备上运行应用程序时才会发生(在模拟器中不会发生)。 看起来这个问题无处不在,因为我没有改变那个特定的类。几天前我遇到了同样的问题,最后我通过复制类,重命名它,更改引用的类来修复它 - 我没有改变过一段代码。
所以我试图理解为什么会这样做。我读过某个地方,当对象不是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
然后它崩溃了。
我非常感谢任何可以帮助我的人。
编辑----------------
发布此问题后,这发生了两次。在第一种情况下,我重新将类添加到项目中,不再崩溃。在第二种情况下,我修复了崩溃的类中的所有警告并解决了它。会继续观看,但到目前为止,我的猜测是我没有修复警告(我总是倾向于立即修复它们)
答案 0 :(得分:22)
如果在调用类方法时发生这种情况,请尝试使用NSObject扩展您的类:
@interface sampleClass : NSObject
答案 1 :(得分:-2)
太多未固定的警告似乎会造成此问题。 只需修正警告就不会发生。