我有一个作业,我必须采取用户输入从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
}
我哪里出错了?最后应该是这样的屏幕界面的例子来自我的教授
差不多了,你不需要text
或newText
了。
我还使用了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
}
}