gpt4 book ai didi

ios - 核心数据多个 ManagedObjectContext

转载 作者:行者123 更新时间:2023-11-29 11:53:45 28 4
gpt4 key购买 nike

多个 ManagedObjectContext (MOC) 如何在核心数据中工作(Swift 2、iOS 9)。我浏览了很多在线链接和 Material 以及 StackOverflow 上的答案,但找不到确切答案。

我想知道,假设我已经创建了指向 PersistentStoreCoordinator (PSC) 的主 MOC 和另一个将父上下文设置为上述主 MOC 的私有(private)队列 MOC。

问题 1:那么这是如何工作的?层次结构是这样构建的:专用队列 MOC --> 主队列 MOC --> PSC。

问题 2:如果我在“私有(private)队列 MOC”上调用保存,它是否会保存到主 MOC,然后主 MOC 会自动保存到 PSC?或者在私有(private) MOC 上保存后,我们必须在主 MOC 上调用显式保存以将其保存到 PSC?

刚开始做核心数据,网上链接不是很清楚。因此,我们将不胜感激任何简化的解释。

谢谢!

最佳答案

对于问题 1,层次结构是您创建的。如果您创建一个没有父级的上下文,然后创建另一个其父级上下文是第一个上下文的上下文,它将如您所描述的那样。

对于问题 2,我将转向 documentation on NSManagedObjectContext :

When you save changes in a context, the changes are only committed “one store up.” If you save a child context, changes are pushed to its parent. Changes are not saved to the persistent store until the root context is saved.

保存从不是自动的,因此父上下文不会保存更改,直到您告诉它保存。

关于ios - 核心数据多个 ManagedObjectContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39954734/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com