gpt4 book ai didi

ios - 根据计数列表过滤 Realm 对象

转载 作者:搜寻专家 更新时间:2023-10-31 22:14:25 25 4
gpt4 key购买 nike

我正在尝试根据匹配对象的数量查询一个类。但是,我不断收到以下错误 “无法解析格式字符串“matches.@count > 0””。我试过遵循文档中的代码,但没有帮助。我想要的是获得所有联赛,其中有超过 0 场比赛?

class League:Object {
dynamic var id: Int = 0
dynamic var name: String? = ""
var matches = List<Match>()


override class func primaryKey() -> String {
return "id"
}
}

class Match:Object {
dynamic var matchId: Int = 0
dynamic var date: NSDate = NSDate()
dynamic var homeName: String? = ""
dynamic var awayName: String? = ""
dynamic var homeAcro: String? = ""
dynamic var awayAcro: String? = ""
dynamic var awayScore: Int = 0
dynamic var homeScore: Int = 0
dynamic var leagueName: String? = ""
dynamic var homeLogo: NSData = NSData()
dynamic var awayLogo: NSData = NSData()

override class func primaryKey() -> String {
return "matchId"
}

}

尝试过的代码

let realm = try! Realm()
let predicate = NSPredicate(format: "matches.@count > 0")
menuArray = realm.objects(League).sorted("id").filter(predicate)

最佳答案

MATCHES is a reserved wordNSPredicate 语法中。您可以使用 # 作为保留字的前缀来转义它们,如下所示:

let realm = try! Realm()
let predicate = NSPredicate(format: "#matches.@count > 0")
menuArray = realm.objects(League).sorted("id").filter(predicate)

关于ios - 根据计数列表过滤 Realm 对象<t>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33742434/

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