如果在设置中设置了开关,我有一段代码将运行,如下所示:
UserDefaults.standard.bool(forKey: "signatureSwitchState")
let buttonState = UserDefaults.standard.object(forKey: "signatureSwitchState") as! Bool
if buttonState == true {
sign()
}
我的问题是,如果开关从未被激活,程序将失败,因为编译器指出,“致命错误:在展开可选值时意外发现 nil”
那么我的问题是,在使用上述语句中的 switch 之类的 bool 时,如何最好地防止出现 nil 值。
我尝试过 if let 语句和 guard 语句,但编译器抱怨这些不能与 bool 一起使用。