2010-06-09 289 views

回答

3

當故障「觸發」時,由故障表示的實體實例的持久數據將從持久存儲中提取出來,故障轉換爲完整實例。如果該實例的數據存在於NSPersistentStoreCoordinator的行緩存中,則我認爲將使用數據,具體取決於數據緩存後的時間以及包含故障的管理對象上下文的值(stalenessInterval)。如果緩存的數據比stalenessInterval早,即使存在緩存副本,也會從持久存儲中獲取緩存數據。

+0

的命名是從你希望它是什麼逆轉。在訓練中,我將故障稱爲對象「幽靈」,斷層稱爲「物化」,直到人們明白爲止。請參閱http://stackoverflow.com/questions/3006347/is-this-a-bug-in-the-documentation-existingobjectwithiderror-or-objectwithid/3007682#3007682 – TechZen 2010-06-09 21:01:59

0

更新的NSIncrementalStore文檔實際上描述了這一點。 NSIncrementalStore是一個用於編寫自己的商店的界面,我們都知道並喜歡的SQLite商店基本上實現了這一點。

從增量存儲編程指南:What is a fault? 從核心數據編程指南:Faulting and Uniquing