Ios 收回对象时NSCache EXC\u错误\u访问

Ios 收回对象时NSCache EXC\u错误\u访问,ios,objective-c,ios8,crash,exc-bad-access,Ios,Objective C,Ios8,Crash,Exc Bad Access,首先:我浏览了SO上其他与NSCache相关的帖子,没有发现任何与我的问题类似的内容 我的崩溃日志中的顶部崩溃显示一个后台线程试图从NSCache(堆栈跟踪已附加)中逐出对象 我的代码库是从第三方继承的,而且很混乱。。。有几个NSCache对象分散在应用程序的全局范围内。。。所以我不知道从哪里开始 我的崩溃报告工具(Crashlytics)中的一些值得注意的信息: 95%的崩溃发生在应用程序处于焦点时 我们的应用程序正在使用ARC 所有支持的操作系统(iOS7、iOS8)都会发生崩溃 通过在代码

首先:我浏览了SO上其他与NSCache相关的帖子,没有发现任何与我的问题类似的内容

我的崩溃日志中的顶部崩溃显示一个后台线程试图从
NSCache
(堆栈跟踪已附加)中逐出对象

我的代码库是从第三方继承的,而且很混乱。。。有几个
NSCache
对象分散在应用程序的全局范围内。。。所以我不知道从哪里开始

我的崩溃报告工具(Crashlytics)中的一些值得注意的信息:

  • 95%的崩溃发生在应用程序处于焦点时
  • 我们的应用程序正在使用ARC
  • 所有支持的操作系统(iOS7、iOS8)都会发生崩溃
  • 通过在代码中通过全局搜索找到的所有
    NSCache
    实现,我们从未设置缓存对象的
    delegate
    (选择器
    cache:willexecuteobject:
    也没有出现在我们的任何代码或第三方代码中。但是,我们非常常用的第三方静态库之一可能是
  • 其他应用程序线程的堆栈跟踪始终包含某种形式的内存警告消息。
    • 通过查看相邻线程的堆栈跟踪,没有出现其他模式
  • 追踪应用程序中用户屏幕视图序列的分析有着截然不同的轨迹——没有哪个视图控制器的使用会带来麻烦
  • “我的崩溃报告”中的消息表明,在尝试调用由
    定义的方法
    缓存:WillReceiveObject:
    时失败


    提前感谢!

    我也看到了。你有什么进展吗?没什么!奇怪的是,你的项目是否与New Relic SDK或TestFlight SDK相关联?我想知道这两者是否都是我的罪魁祸首。(我仍然需要删除TestFlight SDK,因为他们正在关闭服务)都没有。曲棍球、Omniture、CoreData、MapKit。不过我只在iOS 8上看到。