ios - [context assignObject : toPersistentStore ] do? 是什么

标签 ios sqlite core-data

我的项目有多个.sqlite。
我使用 1 个上下文、1 个 persistentStoreCoordinator,链接到多个 persistentStores。

我想知道 [context assignObject : toPersistentStore]

不需要在 ? 之后调用 [context save] 如果对象 A 与对象 B 有 5 个关系怎么办 C D E F 我需要打电话吗? [context assignObject : B ..] [context assignObject : C ..] ...(等等)??为了保存整个分支的数据???

最佳答案

根据documentation ,如果您有多个可存储该实体类型的可写持久存储,则需要调用该方法。

如果实体只能保存在其中一个存储中,那么它将自动分配给该持久存储。如果您有一整套相关实体链,是的,您需要分配每个实体。不同商店中的实体之间无法建立关系,因此请注意这一点。

最后,您仍然需要在托管对象上下文上调用save来保留这些实体。将它们分配给存储并不会保存,它只是确定时机到来时上下文将它们保存在哪里。

关于ios - [context assignObject : toPersistentStore ] do? 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43153109/

相关文章:

android - Realm 搜索的复杂排序,多个 RealmResults 的联合

ios - 核心数据 - 存储一组可转换对象

ios - 是否真的需要locationManager.startUpdatingLocation()来监视或范围信标?

ios - AngularJS 中的 $http 错误处理

SQLite "COUNT(*)"被认为有害?

sql - 连接被拒绝:Laravel

ios - 在 CoreData ios swift3 中仅获取表的几个属性

ios - 为 NSFetchedResultsController 创建关系谓词的正确方法

ios - 仅在支持纵向范围内提交通用应用程序

ios - 位码和dylib