当我对没有过滤器的值求和时工作正常,但当我使用过滤器不起作用时, sum 变量为零。这是我正在使用的示例代码。请解决任何问题。
let accounts = realm.objects(Account.self)
var dic : Array<[String : Float]> = []
for account in accounts {
print(account.id)
let sum : Float = realm.objects(Transaction.self).filter("accountId = '\(account.id)'").sum(ofProperty: "value")
dic.append([account.name : sum])
}
答案 0 :(得分:2)
尝试以这种方式过滤,任何问题都会给我回电。
let sum : Float = realm.objects(Transaction.self).filter("accountId = %@",account.id).sum(ofProperty: "value")