我无法解开else
阻止。 xCode为我提供了选项"修复它!和?? ??#34;,遗憾的是也没有解决问题。
我在xCode中收到此错误:
可选类型'字符串的值?'没有打开;你的意思是用!或?? ??
@IBAction func buttonTapped(theButton: UIButton) {
if answerField.text == "0" {
answerField.text = theButton.titleLabel?.text
} else {
answerField.text = answerField.text + theButton.titleLabel?.text
}
答案 0 :(得分:17)
因为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
}
}