多个托管对象上下文

时间:2013-09-07 18:00:23

标签: ios objective-c core-data nsmanagedobjectcontext

我见过很多次人们使用很多的managedObjectContext,但除了使用Undo管理器之外,使用multipleManagedObjectContext的真正原因是什么?为什么使用多个有用?你能举几个例子吗?

1 个答案:

答案 0 :(得分:1)

托管对象上下文不是线程安全的,因此如果您需要使用Coredata对象进行任何后台工作(即长时间运行的导入/导出功能而不阻塞主UI),您将需要在后台执行此操作线程。

在这些情况下,您需要在后台线程上创建一个新的托管对象上下文,遍历您的coredata操作,然后通知您的更改的主要上下文。

您可以在Core Data and threads / Grand Central Dispatch

找到一个如何运作的示例