2014-10-17 15 views
1

我打電話:NSIncrementalStoreNode updateWithValues的「values」參數是否只需要更改的值或數據的完整新副本?

- (void)updateWithValues:(NSDictionary *)values 
       version:(uint64_t)version 
在NSIncrementalStore子

,以更新與更新NSManagedObject值緩存。我的問題涉及values的論點。我是否只需要輸入更新後的屬性或全新的數據副本?

本文檔中的說明指出:「更新值和版本以反映要保存到外部存儲或從外部存儲加載的新數據//值字典與初始化程序的格式相同。

我不清楚「反映新數據」的「值」是指僅更新的屬性還是對象中的所有屬性。

回答

1

它需要完整的數據。我同意這不是很清楚,但我認爲原因是你可以先處理衝突。煩人的是,沒有辦法從節點獲取值並重新合併,然後重新設置它們。惱人的是,這意味着你不能使用節點作爲你的緩存對象,我仍然在學習NSIncrementalStore,所以很可能有這個設計的原因在某些時候會變得清晰。

相關問題