簡體   English   中英

refreshObject如何在嵌套的受管對象上下文中工作?

[英]How does refreshObject work in nested managed object contexts?

假設我在父級,主隊列並發類型上有一個對象,並且更改了其屬性值之一。 然后,在不保存的情況下,對私有隊列類型的子對象執行獲取請求,以獲取包含該對象的數組。 我遇到的問題是,有時我得到的對象沒有包含在主線程上進行的掛起的更改,盡管應該這樣做。

但是,如果我調用[childMOC refreshObject:object mergeChanges:YES]; ,我確實有未完成的更改。 但是文檔中的描述說這種方法

“更新托管對象的持久性屬性以使用持久性存儲中的最新值。

“這些值不是存儲在磁盤上的值,因此它不包括任何掛起的更改嗎?

我對這種方法的工作方式有些困惑。

使用嵌套的管理對象上下文,子上下文將不會看到直接對父上下文所做的任何更改。 如果要進行最新更改,將始終需要在子上下文中刷新對象。

是的,刷新包括父上下文中的未決更改。 文檔需要在這方面進行更新。

更改傳播僅在子->父上下文中自動(保存時)進行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM