Подтвердить что ты не робот

Значение необязательного типа String? не развернутый

Я просто не могу распаковать блок else. xCode дает мне варианты "Исправить это с помощью!" и "), что, к сожалению, также не устраняет проблему. Я получаю эту ошибку в xCode: Значение необязательного типа 'String?' не разворачивается; вы хотели использовать! или??

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

Ответ 1

Потому что 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
    }
}