我见过很多人使用许多managedObjectContext,但除了使用Undo manager时,使用multipleManagedObjectContext的真正原因是什么?为什么使用多个会很有用?你能举几个例子吗?
问问题
2240 次
1 回答
1
托管对象上下文不是线程安全的,因此如果您需要对 Coredata 对象进行任何类型的后台工作(即长时间运行的导入/导出功能而不阻塞主 UI),您将希望在后台线程上执行此操作。
在这些情况下,您需要在后台线程上创建一个新的托管对象上下文,遍历您的 coredata 操作,然后通知主上下文您的更改。
您可以在此处找到如何工作的示例Core Data and threads / Grand Central Dispatch
于 2013-09-07T18:06:21.087 回答