gpt4 book ai didi

iphone - refreshObject 如何在嵌套的托管对象上下文中工作?

转载 作者:行者123 更新时间:2023-11-28 18:25:21 24 4
gpt4 key购买 nike

假设我有一个父对象,主队列并发类型,我更改了它的一个属性值。然后,在不保存的情况下,我对子私有(private)队列类型执行获取请求,以获取包含该对象的数组。我遇到的问题是,有时我得到的对象没有包含在主线程上进行的未决更改,尽管它应该包含在内。

但是,如果我调用 [childMOC refreshObject:object mergeChanges:YES];,我会得到待处理的更改。但是文档中的描述说这个方法

"Updates the persistent properties of a managed object to use the latest values from the persistent store.

“这些值不会是保存到磁盘的值,因此它不会包含任何未决的更改吗?

我对这种方法的工作原理有点困惑..

最佳答案

对于嵌套的托管对象上下文,子上下文将看不到直接对父上下文所做的任何更改。如果您想要最新的更改,您将始终需要在子上下文中刷新您的对象。

是的,刷新包括来自父上下文的未决更改。文档需要在这方面进行更新。

更改传播仅从子上下文 -> 父上下文自动进行(保存时)。

关于iphone - refreshObject 如何在嵌套的托管对象上下文中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11256453/

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