我使用的是一个非常普通的核心数据栈。子Mocs ->主Moc ->背景Moc -> PSC
从很长一段时间以来,我一直面临着核心数据僵局,当我点击表视图的一个单元格来打开另一个表视图时,屏幕就会冻结,我的两个表视图都使用FRC。从线程上看,我的所有3个托管对象上下文都处于死锁状态。我已经尝试过多次调试它,但是没有结果。
线程1:主Moc
线程8:儿童Moc
线程10 :背景Moc
任何帮助都将不胜感激。



发布于 2015-11-04 11:00:26
我认为这个问题发生在同时访问不同的持久性存储时(在我的例子中是2)。第一个持久化存储是通过后台Moc访问的,同时还有一个与第二个持久存储有关的获取请求。
我没有从背景Moc中提出第一个获取请求,并将其移到了一个Child Mocs中,死锁就被解决了。
我仍然不知道确切的原因,但我能够找到解决办法。
希望这能有所帮助。
https://stackoverflow.com/questions/31774605
复制相似问题