nilのオプションの値を持つスイッチボタンに対する保護:私は次のようにスイッチを設定で設定されている場合に実行されるコードの部分を持っている
UserDefaults.standard.bool(forKey: "signatureSwitchState")
let buttonState = UserDefaults.standard.object(forKey: "signatureSwitchState") as! Bool
if buttonState == true {
sign()
}
私の問題は、スイッチがアクティブ化されていないされている場合プログラムは、 "致命的なエラー:予期せず、オプション値をアンラッピングしている間にnilが見つかりませんでした"と述べています。
上記のステートメントでスイッチなどのブールを使用するときは、
私はlet文とguard文を試しましたが、コンパイラはboolと一緒に使うことができないと不平を言っています。
[「致命的なエラー:予期せぬことに任意の値をアンラッピングしている間に何も見つかりません」という意味の重複がありますか?](http://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found-ノン・アンド・ラッピング・オプション・バリュー) –