将字符串添加到用户输入Swift的字符串中(不是数组!)



我有一个作业,我必须采取用户输入从TextField,检查如果它不是nil,然后在标签内显示它。当用户输入新文本时,它应该显示在相同的标签中,在旧文本旁边(用空格分隔)。我不能使用数组。我试着做+=的事情,但它只显示最新的输入,没有前一个。

@IBOutlet weak var textTextField: UITextField!
@IBOutlet weak var textLabel: UILabel!

@IBAction func type(_ sender: Any) {
var text:String = ""
var newText:String = ""
if textTextField.text != nil {
newText  = textTextField.text!
text += newText
textLabel.text =  "(text)"
textTextField.text = nil
}

我哪里出错了?最后应该是这样的屏幕界面的例子来自我的教授

差不多了,你不需要textnewText了。

我还使用了if let ...绑定,因此您不需要在已经检查它是否为nil后强制展开。

@IBOutlet weak var textTextField: UITextField!
@IBOutlet weak var textLabel: UILabel!

@IBAction func type(_ sender: Any) {
if let current = textTextField.text {
textLabel.text += current
textTextField.text = nil
}
}

最新更新