可选类型String的值?没有打开

时间:2014-09-12 01:47:58

标签: ios swift

我无法解开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
    }

1 个答案:

答案 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
    }
}