如何根据给定的索引范围检索 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 做同样的事情?
不需要在领域查询中实现分页,因为它们是“懒惰的”。
这意味着仅当您访问对象时才从查询中加载对象。
我想根据给定的索引范围在我的 Realm 数据库中检索数据。我做了一些研究
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 做同样的事情?
不需要在领域查询中实现分页,因为它们是“懒惰的”。 这意味着仅当您访问对象时才从查询中加载对象。