2013-10-18 32 views
3

蘋果的文件說,「如果上下文已經包含了從獲取,那麼現有的管理對象在獲取結果返回返回對象的管理對象使用核心數據中的提取請求返回什麼對象?

我的問題是,如果我已經updatd的對象上下文但沒有保存上下文,那麼Fetch Request會返回什麼對象?來自上下文的更新對象或來自數據存儲的新對象。

+0

您是否將提取請求設置爲包含未決更改?您可以運行一些測試來查看返回的對象。 – Wain

回答

1

這取決於提取請求的設置includesPendingChanges。默認情況下, includesPendingChangesYES,這意味着獲取當前未保存的 更改。

但是,如果您使用NSDictionaryResultType結果類型的讀取請求時, 這意味着隱含includesPendingChanges = NO,你會得到只能從存儲結果 。

1

我想它會返回從上下文更新的對象。

注意:由於低聲譽我必須作爲答案。

1

您的引用回答那個問題;它將成爲記憶中的一員。這意味着如果你新建一個NSManagedObjectContext並在該上下文中執行獲取請求,你將從數據存儲中獲取對象。

相關問題