gpt4 book ai didi

ios - 如何以正确的方式更新数组中的所有项目

转载 作者:搜寻专家 更新时间:2023-11-01 05:48:26 25 4
gpt4 key购买 nike

有一组货币汇率,在 inputTextField 中输入金额后,我想更新此数组中的所有项目,以这种货币的金额为单位,并将那个项目放在 tableView 中,尝试使用循环来实现,但无法正常工作因为这是每次循环都放在表中的解决方案

inputTextField 是文本字段的名称

receivedRates:[Double] = [1.1,1.6,2.0,1.3] // just example of the rates

for i in receivedRates {

let newValue = Double(i)*Double(Int(inputTextField.text!)!)
currentAmount.append(newValue)
receivedRates = currentAmount
}

如何在没有循环的情况下更新这个数组,或者这个循环是否有其他解决方案?

最佳答案

您想将数组中的所有项与文本字段的 double 值相乘。

Swift中一个非常合适的方式是map

var receivedRates = [1.1, 1.6, 2.0, 1.3]

receivedRates = receivedRates.map{ $0 * Double(inputTextField.text!)! }

或者,您可以枚举索引并更新适当的值

receivedRates.indices.forEach{ receivedRates[$0] *= Double(inputTextField.text!)! }

我怀疑您是否真的想先将文本转换为 Int(丢失小数部分),然后再转换为 Double,当然您应该安全地解包可选值。

关于ios - 如何以正确的方式更新数组中的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48365504/

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