【问题标题】:How to retrieve data in Realm based on a given index range?如何根据给定的索引范围检索 Realm 中的数据?
【发布时间】:2021-05-24 09:28:05
【问题描述】:

我想根据给定的索引范围在我的 Realm 数据库中检索数据。我做了一些研究,found 你可以在 Realm for java 中做这样的事情:

realm.where(clazz).between("count",0,1000).findAll(); // Get the first 1000 data

但我还没有在 Realm 中找到类似的 swift 功能。这是我的获取所有功能:

func getDataBasedOnIndex() -> Results<DataModel> {
    let realm = try! Realm()
    let localData =  realm.objects(DataModel.self)
    let sortProperties = [
        SortDescriptor (keyPath: "time", ascending: false)
    ]
    return localData.sorted(by: sortProperties)
}

基于上面的功能,我想在检索数据时进行分页。例如,我有一个UITableView,其中填充了从我的领域数据库中检索到的数据。当页面第一次加载时,我只想显示数据库中的 10 条数据,但是当用户滚动到表格视图的底部时,数据一直在增加,直到用完为止。我如何在 Realm 中为 swift 做同样的事情?

【问题讨论】:

    标签: swift realm


    【解决方案1】:

    没有必要在领域查询中实现分页,因为它们是“懒惰”的。 这意味着只有在您访问对象时才会从查询中加载对象。

    SDK reference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多