我应该从自己的线程重置上下文吗?

时间:2015-05-27 14:13:14

标签: ios multithreading core-data

我可以写mainMOC.reset()还是应该像这里一样嵌套:

mainMOC.performBlockAndWait({

    mainMOC.reset()
})

我想从任意线程执行它。

1 个答案:

答案 0 :(得分:2)

对上下文的任何调用都必须位于与该上下文关联的队列中。如果要调用reset,则它必须来自与该线程关联的队列。来自任意线程,在块中调用它。

您可以通过打开并发调试标志来测试此问题和其他类似问题。如果您违反了限制条件,它会通知您。