如何修复iOS12上的应用程序(使用coredata)冻结问题

时间:2018-11-05 05:23:57

标签: ios objective-c core-data freeze magicalrecord

我一直在一个应用程序中工作。它使用核心数据和神奇的记录库。而且在iOS 11中运行正常。

但是在iOS 12中,应用程序随机冻结,不仅冻结,而且死锁。为了再次使用该应用程序,唯一的方法是杀死并再次运行。

每当我调试并冻结时,我都会暂停线程以检查当前正在执行哪种方法。每次都与coredata相关。有时,它卡在executeFetchRequest方法上。有时在将数据保存到本地数据库中时。

我认为还有其他一些开发人员也面临相同的问题供参考:-https://github.com/magicalpanda/MagicalRecord/issues/1331

我已经尝试了一些解决方案,例如:-

•可以使用privateQueueContext而不是使用默认上下文,并将其父级设置为默认上下文。 •按照某些线程中的建议尝试了performBlockAndWait。 但是我无法修复它。在这里问这个问题的原因仅仅是为了使愿景清晰地知道前进的方向。

谢谢

0 个答案:

没有答案