我有这种奇怪的崩溃,只有在设备上运行应用程序时才会发生(在模拟器中不会发生).看起来这个问题无处不在,因为我没有改变那个特定的类.几天前我遇到了同样的问题,最后我通过复制类,重命名它,更改引用的类来修复它 - 我没有改变过一段代码.
所以我试图理解它为什么这样做.我读过某个地方,当对象不是子类时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)
| 归档时间: |
|
| 查看次数: |
4305 次 |
| 最近记录: |