gpt4 book ai didi

ios - core data中的transient, indexed, index spotlight和store in external Record file是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:00:29 25 4
gpt4 key购买 nike

我想知道何时使用以下属性?他们在做什么?我们为什么要使用它?

  1. transient :根据Apple Docs :

Transient attributes are properties that you define as part of the model, but which are not saved to the persistent store as part of an entity instance’s data. Core Data does track changes you make to transient properties, so they are recorded for undo operations. You use transient properties for a variety of purposes, including keeping calculated values and derived values.

我不明白它没有作为实体实例的数据保存到持久存储的部分。谁能解释一下?

  1. indexed:它提高了搜索速度,但代价是更多的空间。所以基本上,如果您使用属性进行搜索查询并且想要更快的结果,那么将该属性设置为“索引”。如果搜索操作非常少见,那么它会降低性能,因为它需要更多的索引空间。不知道对不对?
  2. 聚光灯下的索引
  3. 存储在外部记录文件中

最佳答案

  1. 例如,假设您有一个导航应用程序。在您的 map 上,您的汽车位于中心,每秒更新几十次,还有一个“加油站”类型的实体。该实体与您的汽车的“距离”属性将是一个 transient 属性,因为它是实时数据的函数,因此没有必要存储它。

  2. 索引属性按顺序存储,因此可以更快地进行搜索。说明 can be found on Wikipedia .如果您的频繁搜索需要很长时间,您可能应该考虑建立索引。

  3. 考虑在 Spotlight 中为用户在不在您的应用程序中时可能想要搜索的任何内容建立索引。 Documentation is here.

  4. 大型二进制对象(如图像)应存储在外部。

关于ios - core data中的transient, indexed, index spotlight和store in external Record file是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37171381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com