gpt4 book ai didi

ios - 使用 Realm,我应该使用 List 对象还是 Results 对象作为 UITableView 的数据源?

转载 作者:搜寻专家 更新时间:2023-10-30 22:11:23 24 4
gpt4 key购买 nike

Realm 中至少使用了 2 种主要的集合类型:

  1. List
  2. Results

Results 对象文档中的相关描述说:

Results is an auto-updating container type in Realm returned from object queries.

因为我希望我的 UITableView 响应 Realm 对象服务器上的任何更改,所以我真的认为我希望我的 UITableView 得到 Results< 的支持 对象。事实上,出于这个原因,我想我总是想要一个 Results 对象来支持我的 UI。这仅通过文档中的 List 对象的描述得到加强:

List is the container type in Realm used to define to-many relationships.

当然,List 似乎专注于数据建模......所以,作为 Realm 的新手并且只是阅读 API,我认为答案是使用 Results 对象,但是 tutorial (Step 5)使用 List 对象,而 RealmExamples示例代码使用 Results

我错过了什么?我应该使用 List 对象来支持我的 UITableViews 吗?如果是,原因是什么?

最佳答案

简短回答:如果已经存在与您要在表格 View 中显示的内容非常匹配的列表,请使用 List,否则使用 Results

如果已经存储在您的 Realm 中的 List 表示的数据与您要在 TableView 中显示的内容相对应,那么您当然应该使用它来支持它。列表有一个有趣的属性,即它们是隐式排序的,这有时会很有帮助,例如在您上面链接的教程中,用户可以重新排序任务。

Results 包含 Realm 中查询的结果。运行此查询通常比访问 List 具有更高的运行时开销,具体多少取决于查询的复杂性和 Realm 中的项目数。

也就是说,改变 List 也会对性能产生影响,因为它是以原子方式写入文件的。因此,如果这是经常更改的内容,Results 可能更合适。

关于ios - 使用 Realm,我应该使用 List 对象还是 Results 对象作为 UITableView 的数据源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40100443/

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