【发布时间】:2021-08-02 19:26:07
【问题描述】:
我正在使用 swift5,我正在尝试按如下属性求和:
let total = realm.objects(Purchase.self).sum(ofProperty: "amount")
但我收到此错误:
没有更多上下文的表达类型是模棱两可的
我能做什么?
【问题讨论】:
标签: realm
我正在使用 swift5,我正在尝试按如下属性求和:
let total = realm.objects(Purchase.self).sum(ofProperty: "amount")
但我收到此错误:
没有更多上下文的表达类型是模棱两可的
我能做什么?
【问题讨论】:
标签: realm
可能最简单的解决方案是让编译器知道总和的结果是什么。
这样
let total: Double = realm.objects(Purchase.self).sum(ofProperty: "orderProperty")
print(total)
这告诉编译器总将永远是一个 Double
附带说明,Double's(通常)不是在财务状况下工作的好类型。查看 Decimal(类似于 NSDecimal 和 Decimal128)
@Persisted var decimal: Decimal128
在较新的版本中
【讨论】: