首先关闭:我已查看其他NSCache
相关帖子,并发现与我的问题类似的任何内容。
崩溃日志中的顶级崩溃显示后台线程试图驱逐NSCache
中的对象(附加了堆栈跟踪)。
我的代码库继承自第三方,它的凌乱 ......在全球范围内,应用程序中散布着几个NSCache
个对象......所以我不知道从哪里开始。
我的崩溃报告工具(Crashlytics)提供了一些值得注意的信息:
NSCache
实现,我们永远不会设置缓存对象delegate
(选择器{{1}也不会出现在我们的任何代码或第三方代码中。但是,我们非常好用的第三方静态库之一可能是。我的崩溃报告中的消息表明它在尝试调用由cache:willEvictObject:
定义的方法cache:willEvictObject:
时失败。
提前致谢!