我不知道如何使用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
})
但是请注意,对结果进行单独排序不会返回Array
RealmResults
对象,而是返回Realm对象。这意味着会有性能和内存开销,因为它Results
是惰性的,如果使用上述方法进行排序,您将失去这种惰性行为,因为Realm必须评估每个对象!您应尽可能坚持执行结果。仅在确实没有其他方法对项目进行排序时,才使用上述方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句