【问题标题】:Core Data with multiple persistent stores具有多个持久存储的核心数据
【发布时间】:2015-02-03 22:03:03
【问题描述】:

我第一次尝试将多个(两个)持久存储与 Core Data 一起使用。 添加商店似乎很简单;但是一旦完成,我如何指定必须在一个商店或另一个商店上执行向(或从)实体写入(或读取)某些信息的请求? 欢迎提供一些示例代码,但我在网上找不到任何东西。

【问题讨论】:

标签: ios core-data persistent-storage


【解决方案1】:

Fetch 总是覆盖协调器管理的所有持久存储。

添加数据时,您可以执行以下任一操作:

  • 在数据模型中和添加持久存储时使用配置。配置定义了模型的命名子集,其中包含一些但不是所有实体。如果实体仅存在于仅与一个持久存储文件一起使用的配置中,则新实例将自动转到该存储。
  • 如果上述方法不适用于您的应用,您需要调用 assignObject:toPersistentStore: 来告知托管对象上下文要使用哪个存储。

【讨论】:

  • 我明白了。如果我需要在 StoreOne 的 EntityX 上发出请求,但忽略 StoreTwo 的 EntityX,该怎么办?例如计数请求 (countForFetchRequest)。
猜你喜欢
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
  • 2016-12-22
  • 2010-11-02
  • 2011-08-11
相关资源
最近更新 更多