当前位置:  开发笔记 > IOS > 正文

如何使用Realm排序?

如何解决《如何使用Realm排序?》经验,为你挑选了1个好方法。

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

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

我要排序日期Int从高数量低的数字.文档需要更多信息,GitHub链接会抛出一条404消息.



1> joern..:

您可以ascendingsorted方法添加参数:

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必须评估每个对象!你应该尽可能坚持结果.如果没有其他方法可以对您的项目进行排序,请仅使用上述方法.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有