2017-04-01 58 views
0

我的項目有多個.sqlite。
我使用1個上下文,1個persistentStoreCoordinator,鏈接到多個persistentStores。[context assignObject:toPersistentStore]做什麼?

我不知道做[context assignObject : toPersistentStore]

無需調用[上下文保存]後? 如果對象A與對象B有5個關係,該怎麼辦?C D E F 我需要打電話嗎? [context assignObject : B ..] ...(等等)??爲了保存整個分支的數據?

回答

1

根據documentation,如果您有多個可存儲該實體類型的可寫持久存儲,則需要調用該方法。

如果實體只能保存在其中一個商店中,那麼它將被自動分配到該持久性商店。如果你有一整套相關的實體,是的,你需要分配每一個實體。您不能在不同商店的實體之間建立關係,所以請留意。

最後,你會仍然需要調用save關於管理的對象上下文來堅持這些實體。將它們分配給商店不會保存,只是在時間到了時纔會確定它們將在何處被上下文保存。