NSGenericException Collection &l

2019-02-14  本文已影响0人  雾霾下的天空

查找修复他人 bug 的过程. 原理其实也没完全吃透.
测试反馈有偶先崩溃,第一反应是这不太好查并且可能是个线程问题,还好有 bugly 崩溃日志可以追踪。


问题线程11

看原因估计是多线程操作了同一块数据导致的崩溃。
查看其它线程信息,相关的也就是这个线程了。


问题线程17

基本可以确认是由于多线程操作引起的,看代码也是如此。


开启问题线程11
开启问题线程17
线程11操作 CoreData
线程17操作 CoreData

目前修改方案是采用异步串行队列去处理,待验证问题的解决。
另一种解决方案是设置 CoreData 为并行类型的 Context。

参考文章:
CoreData 与 ReactiveCocoa 混用时要注意的线程问题

上一篇下一篇

猜你喜欢

热点阅读