2010-01-12 39 views

回答

6

只是一個簡單的例子:

如果您從網上獲取數據。您需要第二個上下文來插入新對象,並在合併數據之前檢查數據是否存在於主要上下文中,並僅保存主要上下文。

2

Santoni的答案是主要原因。

您也可以有多個不相關的模型(MOM)。在這種情況下,每個模型都會有上下文。

5

最重要的用途(恕我直言)是線程;如果你使用多個線程,每個線程應該有自己的託管對象上下文。

+0

這與Santoni的答案結合在一起。啓動後臺線程以將多個新對象添加到商店。 – 2010-01-12 23:17:18

1

只是爲了拋出另一個可能的用例:NSManagedObjectContext s也維護自己的「撤銷」狀態,所以如果你想保持一系列的變化,出於某種原因分離,那將是一種方法。例如,您可以對上下文的A和B應用不同的更改,然後在保存B之前將A離開。

相關問題