我不知道如何使用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
而不是Realm Results
对象.这意味着会有性能和内存开销,因为Results
是懒惰的,如果使用上面的方法进行排序,你将失去这种懒惰的行为,因为Realm必须评估每个对象!你应该尽可能坚持结果.如果没有其他方法可以对您的项目进行排序,请仅使用上述方法.