gpt4 book ai didi

arrays - 如何使用 UITextField 输入附加数组?

转载 作者:行者123 更新时间:2023-11-28 13:40:25 25 4
gpt4 key购买 nike

我有一项任务是制作一个计算器来计算给定输入的平均数。我需要接受并显示在 0 到 100 之间的 range 中输入的数字(‘ADD’按钮)。并计算并显示平均值。

有一个 UITextField,我在其中输入数字,然后按 ADD 按钮将其显示到 label/textview 中(我不确定要使用哪个)。

应将数字附加到数组中,以便使用 averageOf() 函数。

我试过显示数字,但 label 替换了新数字而不是添加它。我是 swift 的新手,不确定如何编写代码以仅接受一定范围的数字。

我的文本字段:

@IBOutlet weak var txtInput: UITextField!

添加按钮:

@IBAction func btnAdd(_ sender: UIButton) {
let testScore = txtInput.text
scoreDisplay.text = testScore
}

数字的输出/显示应该是,例如,40, 23.6, 98.2, 74.4我得到的只是数字的替换。

最佳答案

您应该附加使用 +=而不是 = (替换整个值)

scoreDisplay.text += ", \(testScore)"
scoreDisplay.text = scoreDisplay.trimmingCharacters(in: CharacterSet(charactersIn: " ,"))

修剪用于去除第一个,在你的字符串中。

编辑

text UILabel 的属性是Optional<String>你实际上不能使用 += .所以:

scoreDisplay.text = scoreDisplay.text ?? "" + ", \(testScore)"
scoreDisplay.text = scoreDisplay.text?.trimmingCharacters(in: CharacterSet(charactersIn: " ,"))

关于arrays - 如何使用 UITextField 输入附加数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56113996/

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