Core data 核心数据:;“存储在外部记录文件中”;vs";允许外部存储“;

Core data 核心数据:;“存储在外部记录文件中”;vs";允许外部存储“;,core-data,Core Data,实际上,我有几个与iOS上的核心数据实体属性设置相关的问题: “存储在外部记录文件中”是否仅用于聚光灯集成 “存储在外部记录文件”是否仅适用于Mac OS 在iOS模拟器上,“外部记录文件”存储在哪里 不要将这些问题与二进制数据属性设置“允许外部存储”混淆。我知道设置会将大于1MB的数据放在存储区之外 在iOS模拟器上,“允许外部存储”存储在哪里 提前感谢您的帮助 这一点在以下章节的配置模型中有详细说明: 要启用聚光灯索引,需要指定的属性 哪些实体应编入索引,哪些属性(如果有的话)应编入索引 应

实际上,我有几个与iOS上的核心数据实体属性设置相关的问题:

  • “存储在外部记录文件中”是否仅用于聚光灯集成
  • “存储在外部记录文件”是否仅适用于Mac OS
  • 在iOS模拟器上,“外部记录文件”存储在哪里
  • 不要将这些问题与二进制数据属性设置“允许外部存储”混淆。我知道设置会将大于1MB的数据放在存储区之外

  • 在iOS模拟器上,“允许外部存储”存储在哪里
  • 提前感谢您的帮助

    这一点在以下章节的配置模型中有详细说明:

    要启用聚光灯索引,需要指定的属性 哪些实体应编入索引,哪些属性(如果有的话)应编入索引 应添加到外部记录中

    在Configuration inspector中,针对所需的每个属性 要编制索引,请选择:

    聚光灯中的索引(可选)存储在提供的外部记录文件中 实体的至少一个属性具有“聚光灯中的索引” 标志集,然后每当对该实体的实例进行更改时 提交到持久性存储,对应的外部记录 文件已更新(至少上次修改日期已更改)。这 意味着聚光灯导入器将运行,因此聚光灯索引 将使用新数据进行更新

    如果只选择“聚光灯下的索引”,核心数据只会创建一个 对应记录的零长度文件。如果您还选择 “存储在外部记录中”,属性被添加到 外部记录。简单类型,例如字符串、日期和 数字,直接输出;关系存储为UUID

    AFAICT:

  • 不太适用

  • 嗨,丹尼尔,是的,我以前读过那本指南,不知道它是否说明了全部情况。我想更重要的问题是“在iOS模拟器上,“允许外部存储”存储在哪里?”“允许外部存储”与“存储在外部记录文件中”无关。这是两件完全不同的事情。“允许外部存储”告诉核心数据,它可以将大量数据存储在文件中,而不是存储在数据库中。“存储在外部记录文件”是关于让Spotlight拾取数据库中的内容。Spotlight在iOS上不这么做,只是在Mac上。“允许外部存储”是您的型号的一部分。“外部”文件存储在db文件旁边。这篇博文说,外部文件存储在.YourAppName\u SUPPORT/\u external\u DATA中,大概在documents文件夹下。