【问题标题】:sum(ofProperty: "amount") giving error in swift 5sum(ofProperty: "amount") 在 swift 5 中给出错误
【发布时间】:2021-08-02 19:26:07
【问题描述】:

我正在使用 swift5,我正在尝试按如下属性求和:

let total = realm.objects(Purchase.self).sum(ofProperty: "amount")

但我收到此错误:

没有更多上下文的表达类型是模棱两可的

我能做什么?

【问题讨论】:

    标签: realm


    【解决方案1】:

    可能最简单的解决方案是让编译器知道总和的结果是什么。

    这样

    let total: Double = realm.objects(Purchase.self).sum(ofProperty: "orderProperty")
    print(total)
    

    这告诉编译器总将永远是一个 Double

    附带说明,Double's(通常)不是在财务状况下工作的好类型。查看 Decimal(类似于 NSDecimal 和 Decimal128)

    @Persisted var decimal: Decimal128
    

    在较新的版本中

    【讨论】:

      猜你喜欢
      • 2015-07-02
      • 2022-11-18
      • 2016-06-01
      • 2022-07-12
      • 2020-05-31
      • 1970-01-01
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多