过滤和求和在swift中的同一查询中不起作用

时间:2018-02-11 21:29:57

标签: swift realm

当我对没有过滤器的值求和时工作正常,但当我使用过滤器不起作用时, 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])

    }

1 个答案:

答案 0 :(得分:2)

尝试以这种方式过滤,任何问题都会给我回电。

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