1

我见过很多人使用许多managedObjectContext,但除了使用Undo manager时,使用multipleManagedObjectContext的真正原因是什么?为什么使用多个会很有用?你能举几个例子吗?

4

1 回答 1

1

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

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

您可以在此处找到如何工作的示例Core Data and threads / Grand Central Dispatch

于 2013-09-07T18:06:21.087 回答