我目前有一个功能,当按下按钮时,它获取一个由UIStepper确定的值并将其添加到数字列表中。当我按下Add Tip
按钮时,它会在文本视图中正确显示提示量,但是当我添加新值时,它会替换它而不是在下面添加它。
这是功能:
@IBAction func addTipButton(_ sender: UIButton) {
let tipDollarCent = dollar + cent
sampleLog.text = "\(tipDollarCent)\n"
totalLabel.text = tipDollarCent
}
sampleLog
是需要采用可变数据行的文本视图,具体取决于用户按下的时间addTipButton
我知道我最好的行动方案可能是做一个增量循环,我尝试实现一个单独的addNewLine
函数,但是tipDollarCent
超出范围并给了我一个错误。
我最初也尝试将sampleLog.text = "\(tipDollarCent)\n" += "\(tipDollarCent)\n"
直接添加到函数中。
我希望有人能耐心地向我解释在这种情况下最好使用的循环是什么,以及如何正确实现它。
答案 0 :(得分:0)
如果希望textView文本附加新创建的字符串,可以使用复合赋值运算符添加+=
来连接先前的内容并使用新的字符串值增长它。
var foo:String = "Foo"
let bar:String = "Bar"
foo += bar /* FooBar */ /* foo = foo + bar */
对于有关双精度加法的注释,复合运算符也可以使用相同类型的操作数。
var pi:Double = 3.0
let fourteen:Double = 0.14
pi += fourteen /* 3.14 */ /* pi = pi + fourteen */