Realm数据库:数据查询、操作与通知机制详解
1. 数据排序与实时结果
1.1 多键路径排序
sorted(by:) 方法允许按多个键路径对结果集进行排序。示例代码如下:
let sortedPeopleMultiple = realm.objects(Person.self)
.sorted(by: [
SortDescriptor(keyPath: "firstName", ascending: true),
SortDescriptor(keyPath: "born", ascending: false)
])
print(sortedPeopleMultiple.map { "\($0.firstName) @ \($0.born)" }.joined(separator: ", "))
此代码先按 firstName 升序排序,再按 born 降序排序,对于同名的人,会按出生日期进一步排序。
1.2 实时结果
Realm 的结果集始终返回最新数据,无需手动刷新。以下是示例代码及操作步骤:
1. 过滤查询:
Example.of("Live Results") {
let people = realm.objects(Person.self).filter("key == 'key'")
print("
超级会员免费看
订阅专栏 解锁全文
588

被折叠的 条评论
为什么被折叠?



