可选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 } }