2017-04-01 55 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关于管理的对象上下文来坚持这些实体。将它们分配给商店不会保存,只是在时间到了时才会确定它们将在何处被上下文保存。