过滤和求和不';在swift中,不能在同一查询中工作

过滤和求和不';在swift中,不能在同一查询中工作,swift,realm,Swift,Realm,当我对不带过滤器的值求和时工作正常,但当我使用过滤器不工作时,求和变量为零。下面是我正在使用的示例代码。有什么解决办法吗 let accounts = realm.objects(Account.self) var dic : Array<[String : Float]> = [] for account in accounts { print(account.id) let sum : Float = realm.object

当我对不带过滤器的值求和时工作正常,但当我使用过滤器不工作时,求和变量为零。下面是我正在使用的示例代码。有什么解决办法吗

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])

    }
let accounts=realm.objects(Account.self)
变量dic:数组=[]
记帐{
打印(account.id)
让sum:Float=realm.objects(Transaction.self).filter(“accountId=”\(account.id))).sum(of属性:“value”)
dic.append([account.name:sum])
}

试着用这种方式过滤,有任何问题都会打电话给我

let sum : Float = realm.objects(Transaction.self).filter("accountId = %@",account.id).sum(ofProperty: "value")

非常感谢,这个谓词非常好用!。