gpt4 book ai didi

swift - 如何对 Realm 关系查询进行排序?

转载 作者:行者123 更新时间:2023-11-30 10:05:51 25 4
gpt4 key购买 nike

我的 Realm 数据库中有两个模型来捕捉 parent 有 child 的想法:

class Parent: Object {
dynamic var firstName: String
dynamic var lastName: String
var children: [Children] {
return linkingObjects(Children.self, forProperty: "parent")
}
}

class Children: Object {
dynamic var firstName: String
dynamic var lastName: String
dynamic var parent: Parent?
}

以下查询可获取给定父级的子级列表:

dataArray = ParentObj.children

但我想要实现的是一个排序的 child 列表。

dataArray = ParentObj.children.sorted("firstName")

我该如何实现这个目标?

最佳答案

Parent.children类型为[Children] (或 Array<Children> ),不是 Results<Children> 类型。 Swift 的 Array 类型没有 sorted重载函数需要 String参数,但是Results does ,这可能是这种困惑的根源。

因此,要对 Swift 数组进行排序,您可以使用 sort()需要闭包的函数:

dataArray = ParentObj.children.sort { $0.firstName < $1.firstName }

关于swift - 如何对 Realm 关系查询进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36021460/

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