gpt4 book ai didi

swift - 尝试减少 Decimal 属性给出 : Type of expression is ambiguous without more context

转载 作者:行者123 更新时间:2023-11-30 11:43:19 26 4
gpt4 key购买 nike

我有一个名为 Transaction 的核心数据实体,其属性 value 类型为 Decimal

我正在尝试减少事务数组,以对 value 属性求和:

private var transactions = [Transaction]() {
didSet {
navigationItem.title = transactions.reduce(0.0) { $0.decimalNumberByAdding($1.value) }
}
}

但这会产生编译器错误:表达式类型在没有更多上下文的情况下不明确

如何通过对 Decimal 属性求和来减少对象数组?

最佳答案

发现尽管我的数据模型上的类型设置为 Decimal,但实际上类型是 NSDecimalNumber

enter image description here

所以它必须是:

let total = transactions.reduce(NSDecimalNumber(decimal: 0)) { $0.adding($1.value ?? NSDecimalNumber(decimal: 0)) }
navigationItem.title = "$ \(total)"

关于swift - 尝试减少 Decimal 属性给出 : Type of expression is ambiguous without more context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49099483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com