如何根据给定的索引范围检索 Realm 中的数据?

How to retrieve data in Realm based on a given index range?

我想根据给定的索引范围在我的 Realm 数据库中检索数据。我做了一些研究 你可以在 Realm 中为 java:

做这样的事情
realm.where(clazz).between("count",0,1000).findAll(); // Get the first 1000 data

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

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 条数据,但随着用户滚动到 table 视图的底部,数据不断增加,直到用完。我如何设法在 Realm 中为 swift 做同样的事情?

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

SDK reference