gpt4 book ai didi

swift - 如何根据 bool 属性对 Realm 结果进行排序

转载 作者:行者123 更新时间:2023-11-28 11:57:48 25 4
gpt4 key购买 nike

我已经尝试过使用自定义模式进行排序。但是因为它返回一个数组。这没有帮助。因为我需要返回类型为结果。

例如:考虑以下内容:

class A:Object {
dynamic var name: String = "abc"
dynamic var isStrong: Bool = false
}

现在我怎样才能对上面的结果进行排序

我试过了

realm.objects(a.self).sorted({ (o1, o2) -> Bool in
return o1.isStrong && !o2.isStrong
})

这会产生一个排序数组。但我需要一个 realmResults 对象。任何形式的帮助都会得到帮助。谢谢。 :)

最佳答案

您可以使用 bool 属性对 Results 实例进行排序,但您不能实现返回 Results 的自定义排序函数。 Results 仅支持基于类的实例属性或基于多个实例属性的排序(如果将它们添加到 SortDescriptor)。

即使您不能定义自定义排序逻辑,您当前的逻辑似乎只实现了基于单个 bool 属性的降序排序,因此您可以使用 Realm 的内置 实现相同的结果>sorted(byKeyPath:,ascending:) 方法。

realm.objects(A.self).sorted(byKeyPath: "isStrong",ascending: false)

关于swift - 如何根据 bool 属性对 Realm 结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50602797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com