Swiftをいじっている中遭遇した「fatal error: unexpectedly found nil while unwrapping an Optional value」というエラー。
かなりの頻度で出くわすらしいので対処法を記載
どう見てもnilじゃないのにnilで落ちる?
筆者が30分近くハマった出来事。
てっきり「labelがnilなのかな??」と思って調べてみるが、labelには明らかにnilでない値が入っている。
なんでや!
nilなのは値じゃなくて変数だった
nilなのは値じゃなくて変数だった。
発見が遅れてしまった理由は、ビューコントローラーの名前を変えたりしているうちにアウトレット接続が失われてしまい、labelそのものがnilになってしまったこと。
普通はアウトレット接続してしまえばnilになるなんてことは起こらない。
僕のバカ!(猛省)
というか、検証した結果、入れようとする値がnilだとしても、代入する行で「unexpectedly found nil」で落ちることはなかった。
ググったら、このエラーが出るのは「nilを入れようとしたから」ではなく「nilのまま使おうとしたから」ということらしい。