我沒有理解擁有多個託管對象上下文的觀點。這有任何意義嗎? Apple文檔缺乏這些案例的有用示例。我爲什麼要擁有多個託管對象上下文?
1
A
回答
6
只是一個簡單的例子:
如果您從網上獲取數據。您需要第二個上下文來插入新對象,並在合併數據之前檢查數據是否存在於主要上下文中,並僅保存主要上下文。
2
Santoni的答案是主要原因。
您也可以有多個不相關的模型(MOM)。在這種情況下,每個模型都會有上下文。
5
最重要的用途(恕我直言)是線程;如果你使用多個線程,每個線程應該有自己的託管對象上下文。
1
只是爲了拋出另一個可能的用例:NSManagedObjectContext
s也維護自己的「撤銷」狀態,所以如果你想保持一系列的變化,出於某種原因分離,那將是一種方法。例如,您可以對上下文的A和B應用不同的更改,然後在保存B之前將A離開。
相關問題
- 1. 爲什麼我的託管對象上下文不被創建?
- 2. 爲什麼我的託管對象看不到與其具有多對多關係的其他託管對象?
- 3. 臨時託管對象ID和子託管對象上下文
- 4. 我們可以做些什麼像performBlockAndWait:沒有託管對象上下文
- 5. 共享託管對象上下文
- 6. 我覺得我失去了我的託管對象上下文
- 7. 非法訪問主線程中的託管對象上下文,爲什麼?
- 8. 核心數據:合併多個託管對象上下文並刪除對象
- 9. 保存在一個託管上下文中,其他託管對象上下文中沒有更改
- 10. 爲什麼要擁有一個數組,如果我不想擁有它包含的對象的所有權?
- 11. 託管對象上下文無法保存時該怎麼辦?
- 12. 丟失其託管對象上下文的對象
- 13. 在託管對象上下文之間傳遞對象
- 14. 爲什麼NSPersistentStoreCoordinator不能識別我的託管對象模型?
- 15. 核心數據合併兩個託管對象上下文
- 16. 託管對象上下文是一個事務日誌?
- 17. 什麼是非託管對象?
- 18. 服務上下文和對象上下文有什麼區別?
- 19. 什麼是C++/CLI中的託管對象和非託管對象?
- 20. 在覈心數據庫中使用多個託管對象上下文
- 21. 核心數據關係,多個託管對象上下文和線程
- 22. 爲什麼要創建一個新的委託對象
- 23. 爲什麼我無法在Xcode中看到託管對象類文件模板?
- 24. 無法在iOS上創建託管對象上下文
- 25. 聲明對象擁有什麼資源
- 26. 爲什麼我無法在SYS擁有的對象上創建觸發器?
- 27. 擁有管理界面有多重要?
- 28. 我是否需要在託管對象上調用Dispose()?
- 29. 爲什麼要使用多個OpenGL上下文
- 30. 爲什麼我需要保留管理對象才能處理?
這與Santoni的答案結合在一起。啓動後臺線程以將多個新對象添加到商店。 – 2010-01-12 23:17:18