Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
SwiftでOptional値の強制アンラップに失敗した場合のエラー
概要
Unexpectedly found nil while unwrapping an Optional value は、Swiftでnil値を強制アンラップ(!)しようとした場合に発生する致命的なエラーです。アプリがクラッシュします。
エラーメッセージ
Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
Thread 1: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value
原因
1. 強制アンラップ(!)
| |
2. 暗黙的アンラップ(!)
| |
3. IBOutletの未接続
| |
4. as! による強制キャスト
| |
解決策
1. if let(Optional Binding)
| |
2. guard let(Early Exit)
| |
3. nil合体演算子(??)
| |
4. Optional Chaining(?)
| |
5. map / flatMap
| |
6. IBOutletの安全なアクセス
| |
7. 安全なキャスト(as?)
| |
8. try? でエラーを無視
| |
デバッグ方法
| |
関連エラー
関連エラー
Swift の他のエラー
この記事は役に立ちましたか?