可选typesstring的值? 不解开

我只是不能打开else块。 xCode给我的选项“修正它!”,这可惜也不能解决问题。 我在xCode中得到这个错误:可选types'String?'的值 不解开; 你的意思是使用! 要么 ??

  @IBAction func buttonTapped(theButton: UIButton) { if answerField.text == "0" { answerField.text = theButton.titleLabel?.text } else { answerField.text = answerField.text + theButton.titleLabel?.text } 

因为theButton.titleLabel?.text没有解开。

您可以使用

  answerField.text = answerField.text + (theButton.titleLabel?.text ?? "") 

要么

 if answerField.text == "0" { answerField.text = theButton.titleLabel?.text } else { if let txt = theButton.titleLabel?.text { answerField.text = answerField.text + txt } else { answerField.text = answerField.text } }