我见过很多次人们使用很多的managedObjectContext,但除了使用Undo管理器之外,使用multipleManagedObjectContext的真正原因是什么?为什么使用多个有用?你能举几个例子吗?
答案 0 :(得分:1)
托管对象上下文不是线程安全的,因此如果您需要使用Coredata对象进行任何后台工作(即长时间运行的导入/导出功能而不阻塞主UI),您将需要在后台执行此操作线程。
在这些情况下,您需要在后台线程上创建一个新的托管对象上下文,遍历您的coredata操作,然后通知您的更改的主要上下文。
找到一个如何运作的示例