我正在尝试使用和IBAction按钮发送和更新UITextView中的字符串。
下面的代码工作正常但是,每次按下按钮时,旧文本都会被替换为新文本。我想要做的是始终将文本附加到现有文本。
任何想法?
@IBAction func equalPressed(sender: AnyObject) {
var resultString:String = "new string"
textView.text = resultString.stringByAppendingString("= " + resultLabel.text! + ";")
}
答案 0 :(得分:1)
您已经知道如何追加字符串,但您有两种不同的方式。 stringByAppendingString(_:)
方法很好,但Swift的+
运算符更清晰。我按如下方式重写现有方法:
@IBAction func equalPressed(sender: AnyObject) {
let resultString = "new string"
textView.text = resultString + "= " + resultLabel.text! + ";"
}
然后,要附加文本而不是替换它,只需在新版本中包含旧值即可进行简单的更改:
textView.text = textView.text + resultString + "= " + resultLabel.text! + ";"
或者,使用+=
运算符(x += y
是x = x + y
的缩写):
textView.text += resultString + "= " + resultLabel.text! + ";"