У меня есть кусок кода, который выполняется, если переключатель установлен в настройках следующим образом:Guarding против кнопки выключателя, имеющего нулевую необязательное значение
UserDefaults.standard.bool(forKey: "signatureSwitchState")
let buttonState = UserDefaults.standard.object(forKey: "signatureSwitchState") as! Bool
if buttonState == true {
sign()
}
Моя проблема не, если переключатель не был активирован программа терпит неудачу, поскольку компилятор заявляет, что «фатальная ошибка: неожиданно обнаружена нуль при развертывании необязательного значения»
Мой вопрос в том, как лучше всего защитить от значения nil при использовании bool, такого как переключатель в приведенном выше описании.
Я пробовал, если допускают утверждения и операнды, но компилятор жалуется, что они не могут использоваться с bool.
Возможный дубликат [Что делает «фатальная ошибка: неожиданно найденная нуль при разворачивании необязательного значения» означает?] (Http://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found- nil-while-unwrapping-an-optional-valu) –