J'ai un morceau de code qui fonctionne si un commutateur a été défini dans les paramètres comme suit:Gardiennage contre un bouton de commutation ayant une valeur en option zéro
UserDefaults.standard.bool(forKey: "signatureSwitchState")
let buttonState = UserDefaults.standard.object(forKey: "signatureSwitchState") as! Bool
if buttonState == true {
sign()
}
Mon problème est que si le commutateur n'a jamais été activé le le programme échoue comme le compilateur indique que, "erreur fatale: trouvé inopinément tout en déballant une valeur facultative"
Ma question est alors comment mieux se garder contre une valeur nulle lors de l'utilisation d'un bool comme le commutateur dans l'instruction ci-dessus.
J'ai essayé de laisser les instructions et les instructions de garde, mais le compilateur se plaint que celles-ci ne peuvent pas être utilisées avec un booléen.
Copie possible de [Qu'est-ce que "erreur fatale: trouvé de façon inattendue nil tout en déballant une valeur facultative" signifie?] (Http://stackoverflow.com/questions/32170456/what-does-fatal-error-un- unexpectedly-found- nil-while-unwrapping-an-optional-valu) –