【问题标题】:What does [context assignObject: toPersistentStore ] do?[context assignObject: toPersistentStore] 有什么作用?
【发布时间】:2017-04-01 05:17:50
【问题描述】:

我的项目有多个 .sqlite .
我使用 1 个 context ,1 个 persistentStoreCoordinator,链接到多个 persistentStores。

不知道[context assignObject : toPersistentStore]

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

【问题讨论】:

    标签: ios sqlite core-data


    【解决方案1】:

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

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

    最后,您仍然需要在托管对象上下文中调用 save 来持久化这些实体。将它们分配给商店不会保存,它只是确定时机成熟时将它们保存在哪里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      • 2021-09-24
      • 2013-05-01
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      相关资源
      最近更新 更多