如何使用Realm排序?

科迪·韦弗

我不知道如何使用Realm进行排序。我当前的代码是。

data = realm.objects(WorkoutSet)
data = data!.sorted("date")

我要排序日期Int从高数量低的数字。文档需要更多信息,并且GitHub链接会引发404消息。

琼恩

您可以ascending向该sorted方法添加参数

data = data!.sorted("date", ascending: false)

这将使用日期字段按降序对WorkoutSet进行排序。

更新

使用Swift 3和最新的RealmSwift版本,现在已更改为:

data = data!.sorted(byKeyPath: "date", ascending: false)

如果您想自己评估排序标准,则可以使用:

data = data!.sorted(by: { (lhsData, rhsData) -> Bool in
   return lshData.something > rhsData.something
})

但是请注意,对结果进行单独排序不会返回ArrayRealmResults对象而是返回Realm对象。这意味着会有性能和内存开销,因为它Results是惰性的,如果使用上述方法进行排序,您将失去这种惰性行为,因为Realm必须评估每个对象!您应尽可能坚持执行结果。仅在确实没有其他方法对项目进行排序时,才使用上述方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何快速使用TableView重新排序Realm表

来自分类Dev

使用 Realm 对数据进行排序

来自分类Dev

如何正确使用Realm

来自分类Dev

如何使用realm.addNotificationBlock?

来自分类Dev

使用Realm对附近的位置进行过滤和排序

来自分类Dev

使用List属性的计数对Realm对象进行排序

来自分类Dev

使用Realm和NSPredicate按数组索引排序

来自分类Dev

如何使用Realm Browser创建新的Realm实例

来自分类Dev

如何使用TinySort排序

来自分类Dev

气泡排序-如何使用?

来自分类Dev

如何使用多个排序参数进行排序?

来自分类Dev

GWT CellTable 排序 - 如何使用排序值?

来自分类Dev

如何在Swift Playground中使用Realm?

来自分类Dev

如何使用Swift遍历Realm中的结果

来自分类Dev

如何在Realm Swift中使用NOT IN

来自分类Dev

如何使用J进行排序

来自分类Dev

如何使用 RxAndroid 进行排序

来自分类Dev

如何使用结果集排序?

来自分类Dev

按 Realm 中的日期排序

来自分类Dev

如何在Realm Swift中对UITableView单元格进行重新排序?

来自分类Dev

如何使用从iCloud下载的另一个Realm替换默认Realm

来自分类Dev

如何使用多个排序参数对结构进行排序?

来自分类Dev

如何使用排序的键列表对OrderedDict进行排序?

来自分类Dev

如何使用MERGE SORT对K个排序的数组进行排序

来自分类Dev

如何使用快速排序按列表的列表中的索引排序

来自分类Dev

如何使用插入排序对对象数组进行排序?

来自分类Dev

如何使用按字段排序以及按ID排序

来自分类Dev

如何使用JavaScript排序对多个列进行排序?

来自分类Dev

如何使用Unix排序进行自定义排序?