Да, другой обнаружил nil при распаковке ошибки необязательного значения. Я прочитал тонны других сообщений о переполнении стека с похожими ошибками, такими как этот и многие другие. Я до сих пор не до конца понимаю, как правильно работать с разворачиванием переменной.
У меня есть класс, похожий на следующий:
@IBOutlet weak var nameTextField: UITextField?
@IBOutlet weak var valueInput: UITextField?
var checkbox : CheckBox?
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let name = nameTextField.text ?? ""
let state = buttonState.getIsChecked()
let value : Int? = Int(valueInput.text!)
let isMoveable = true
checkbox = CheckBox(name: name, value: value, state: state, isMoveable: isMoveable)
}
Я получаю сообщение об ошибке в строке «let value: Int? = Int(valueInput.text!)».