gpt4 book ai didi

core-data - 何时以及多久调用 processPendingChanges 以确保图形完整性

转载 作者:行者123 更新时间:2023-12-02 09:12:10 26 4
gpt4 key购买 nike

我有由 Core Data 管理的实体,并且有几种情况,在单个方法中,我设置了一些属性值,这些属性值将导致 Core Data 将强制执行的图形更改并执行(逻辑上)依赖于最新状态的其他操作对于图表。

是否有任何理由不在每次设置关系后调用 processPendingChanges 以确保图表始终完全更新?当我这样做时,一切都按预期工作,但是,显然,它有点“吵闹”,并且破坏了一些本来是通知的处理(例如,获取的结果 Controller 最终发送大量 controllerWillChangeContent/controllerDidChangeContent 到他们的代表,否则就会发生)。

添加:

从对实体进行更改的任何方法返回后,图表是否始终是最新的?

最佳答案

我发现在检查 NSManagedObjectContext 的已删除对象之前应该调用 processPendingChanges 是很困难的。至少如果某些关系将 deleteRule 设置为 NSCascadeDeleteRule。

如果您不调用processPendingChanges,则deletedObjects可能不包含将在当前事件结束时级联删除的对象。

关于core-data - 何时以及多久调用 processPendingChanges 以确保图形完整性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5709302/

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