我有一段代碼,如果開關已經在設置被設置爲如下運行:防範開關按鈕具有零可選值
UserDefaults.standard.bool(forKey: "signatureSwitchState")
let buttonState = UserDefaults.standard.object(forKey: "signatureSwitchState") as! Bool
if buttonState == true {
sign()
}
我的問題是,如果開關從未被激活程序失敗,因爲編譯器指出,「致命錯誤:意外發現零,同時展開一個可選值」
我的問題是如何最好的防止在使用bool如上述語句中的開關的零值。
我試過如果讓語句和警衛語句,但編譯器抱怨這些不能用於布爾。
可能的重複[什麼是「致命錯誤:意外發現零,而解包可選值」是什麼意思?](http://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found-零 - 解包 - 可選價值) –