Swift - 使用IBAction使用字符串更新UITextView而不删除旧字符串

时间:2015-09-11 17:31:46

标签: string swift append uitextview

我正在尝试使用和IBAction按钮发送和更新UITextView中的字符串。

下面的代码工作正常但是,每次按下按钮时,旧文本都会被替换为新文本。我想要做的是始终将文本附加到现有文本。

任何想法?

@IBAction func equalPressed(sender: AnyObject) {

        var resultString:String = "new string"

        textView.text = resultString.stringByAppendingString("= " + resultLabel.text! + ";")

    }

1 个答案:

答案 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 += yx = x + y的缩写):

textView.text += resultString + "= " + resultLabel.text! + ";"