1

我一直在浏览苹果文档,他们使用派生属性来存储其常规文本的规范化版本。因此,例如,如果常规文本是“Hello”(带有一些特殊字符),那么规范化文本就派生为“hello”。

https://developer.apple.com/library/mac/#samplecode/DerivedProperty/Listings/DerivedProperty_APLDocument_m.html

但是,当我查看他们的托管对象模型时,我发现派生属性也作为相关实体的属性输入。因此,实体既有常规文本也有派生文本作为属性。:-

  1. 那么,如果我们将两者都存储在持久存储中并且两者都可以在核心数据中进行索引,那么派生属性和常规属性之间究竟有什么区别?
  2. 可以通过 icloud 同步派生属性吗?

谢谢

4

1 回答 1

0

无论您是否持久存储属性,都可以派生它。您是选择永久存储还是暂时存储它取决于您要使用它做什么。例如,如果您想使用NSFetchedResultsController按属性排序的 an,那么它需要是持久的。如果 FRC 只是按属性(部分名称键路径)分组,那么它可能只是暂时的。

任何持久存储的东西都会被同步(但任何派生的东西也可以在以后重新计算)。

于 2013-08-07T06:33:26.080 回答