gpt4 book ai didi

ios - 兄弟 NSManagedObjectContext 如何交互?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:42:28 31 4
gpt4 key购买 nike

如果我有 3 个 NSManagedObjectContext。

一个。是根上下文。

B.是一个后台保存上下文,解析一个JSON后生成NSManagedObjects

C.是在 NSFetchedResultsController 中使用的子上下文

布局是这样的

  A
/ \
B C

当我在 B 中进行更改时,我告诉 B 保存,然后我告诉 B.parent 保存。我的想法是它会触发 C 将更新发送到它支持的我的 UITableView。

我的理论正确吗?或者我需要做些什么才能让 C 看到来自 A 的更新。我希望更改在进行时弹出到 tableview 中。

具体来说,我试图了解这些 child 如何响应父环境的变化,以及这如何导致 NSFetchedResultsController 触发更新。

最佳答案

由于保存只会将更改向上推送一个级别,因此只有当您再次获取时,managedObjectContext 的子项才会获得对其父上下文所做的更改。

有关嵌套上下文如何工作的更多信息,请查看视频 What's New in Core Data for iOS来自 WWDC 2011。

无论如何,在您的示例中,如果 A 和 B 正在写入和读取数据库,为什么不让 C 成为 B 的子节点?这样,保存 C 也将更新 UI,而保存 B 将推送更改并将它们排队等待保存。

关于ios - 兄弟 NSManagedObjectContext 如何交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17170482/

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