gpt4 book ai didi

ios - Realm :按子对象中的属性排序

转载 作者:IT王子 更新时间:2023-10-29 05:31:00 25 4
gpt4 key购买 nike

我的 Show 对象如下所示:

class Show: RLMObject {
dynamic var venue: Venue?
}

和我的 Venue 对象:

class Venue: RLMObject {
dynamic var title = ""
}

我需要能够按照 Venue 对象的标题对我的 Show 对象进行排序。我尝试了以下但出现错误:

allShowsByLocation = Show.allObjects().sortedResultsUsingProperty("venue.title", ascending: true)

错误是:无效的排序列',原因:'找不到名为'(null)'的列。

最佳答案

Realm 还不支持按子属性对 RLMResults 进行排序。作为变通方法,您可以查询 Venue 并为每个索引返回其链接对象:

allVenues = Venue.allObjects().sortedResultsUsingProperty("title", ascending: true)

func showAtIndex(index: UInt) -> Show {
return (allVenues[index] as Venue).linkingObjectsOfClass("Show", forProperty: "venue")
}

或者您可以简单地向您的 Show 模型添加一个 venueTitle 属性,这样您的查询就可以工作了:

allShowsByLocation = Show.allObjects().sortedResultsUsingProperty("venueTitle", ascending: true)

您也可以订阅GitHub issue #1199关注我们在支持子属性排序方面的进展。

关于ios - Realm :按子对象中的属性排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27367122/

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