是可以的。
崩溃在这里,有两种可能,一个是Receiver出问题,一种是 selector出问题。
最常见的就是僵尸对象,向已经释放的对象发送消息。还有野指针。
常用解决方法。
1、在scheme中打开对象跟踪的属性Enable Zombie Objects
2、使用Instruments-Zombies检测
https://blog.csdn.net/potato512/article/details/56281488
原理
objc_msgSend() 会在CPU寄存器中存储接收者对象和selector,这些值可以用来帮助分析问题。
http://www.sealiesoftware.com/blog/archive/2008/09/22/objc_explain_So_you_crashed_in_objc_msgSend.html
https://blog.csdn.net/HorkyChen/article/details/8015109
网友评论