【发布时间】:2016-09-07 08:54:11
【问题描述】:
我想知道何时使用以下属性?他们在做什么?我们为什么要使用它?
- 瞬态:根据Apple Docs:
瞬态属性是您定义为 模型,但不作为 实体实例的数据。 Core Data 会跟踪您对 瞬态属性,因此它们被记录以用于撤消操作。你 将瞬态属性用于各种目的,包括保持 计算值和派生值。
我不明白它没有作为实体实例的数据保存到持久存储中的部分。谁能解释一下?
- 索引:它提高了搜索速度,但代价是更多的空间。所以基本上,如果您使用属性进行搜索查询并且想要更快的结果,那么将该属性设置为“索引”。如果搜索操作非常罕见,那么它会降低性能,因为它需要更多的索引空间。 我不确定它是否正确?
- 聚焦索引
- 存储在外部记录文件中
【问题讨论】:
-
很好的问题:) 很有用