Значение необязательного типа 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
}
Ответы
Ответ 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
}
}