核心数据:“存储在外部记录文件中”与“允许外部存储”

时间:2012-10-26 16:09:00

标签: core-data

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

  1. 是"存储在外部记录文件中"仅适用于Spotlight集成?
  2. 是"存储在外部记录文件中"仅限Mac OS?
  3. 在iOS模拟器上,确切地说是"外部记录文件"存储
  4. 不要将这些问题与二进制数据属性设置"允许外部存储"混淆。我知道该设置会在商店外面放置1MB的数据。

    1. 在iOS模拟器上,"允许外部存储"存储
    2. 预先感谢您的协助!

1 个答案:

答案 0 :(得分:12)

Core Data Spotlight Integration Programming Guide配置模型部分详细说明了这一点:

  

要启用Spotlight索引,您需要指定其中的哪些属性   哪些实体应该被索引以及哪些属性(如果有的话)   应该添加到外部记录中。

     

在“配置”检查器中,为您需要的每个属性   要编入索引,请选择:

     

Spotlight中的索引(可选)存储在外部记录文件中提供   实体的至少一个属性具有“聚光灯下的索引”   标志设置,然后每当更改该实体的实例时   致力于持久存储,相应的外部记录   文件已更新(最近修改的最后修改日期)。这个   表示Spotlight导入程序将运行,因此Spotlight索引   将使用新数据进行更新。

     

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

AFAICT:

  1. 不适用