昨天遇到一个只有一行错误信息的问题:
-[NSNull objectForKey:]: unrecognized selector sent to instance 0x537e068
由于这个问题发生在次线程,所以没有太有用的堆栈信息,而是只有简单的SIGABRT信息:
本文介绍了如何利用Objective-C的runtime来定位和解决次线程中出现的unrecognized selector sent to instance问题。错误信息仅显示SIGABRT,通过分析objc的消息发送流程,包括方法缓存、方法列表、继承体系以及动态方法解析和消息转发,找到问题的根源在于服务端推送的数据错误,导致客户端在处理时发生了类型错误。
昨天遇到一个只有一行错误信息的问题:
-[NSNull objectForKey:]: unrecognized selector sent to instance 0x537e068
由于这个问题发生在次线程,所以没有太有用的堆栈信息,而是只有简单的SIGABRT信息:

被折叠的 条评论
为什么被折叠?