2010-05-23 55 views
0

我想創建一個應用程序,允許後臺線程更新核心數據對象,而用戶可能正在讀取相同的數據。可能是NSManagedObjectContext自動重新創建對象嗎?

我的做法是使用多個NSManagedObjectContexts,然後在後臺線程執行-save:操作之前,獲取用戶當前正在處理的對象,並遞歸地爲其所有屬性和關係啓動錯誤。這樣我就可以在NSManagedObjectContext中使用用戶可以使用的所有對象,而無需查看已更新的值。

但是,這隻能在NSManagedObjectContext無法確定他自己如內存使用率過高,並啓動我沒有明確引用的錯誤對象(除非通過NSManagedObject關係)。

所以問題是,NSManagedObjectContext是否可以決定一個對象需要重新發生故障,而不需要我的干預?

感謝您的努力,馬庫斯

回答

2

我相信沒有什麼文檔中的NSManagedObjectConextNSPersistentStoreCoordinator如果沒有未保存的更新到該實例,禁止上下文轉換的實例回故障

+2

我同意巴里的觀點,雖然我不相信我曾經在桌面上看過它,但我知道它的確發生在可可觸摸上,所以沒有任何東西禁止核心數據重新發生錯誤。 – 2010-05-25 08:14:37

+0

Hrmm,回到設計,然後...... :-(感謝您幫助你們兩個人! – Alfonso 2010-05-25 15:53:40

+0

你的使用案例對我來說略顯不清楚,也許如果你能更詳細地描述目標(包括實際使用案例) ,我們可以幫助建議替代體系結構 – 2010-05-25 16:45:37

相關問題