0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

クラス未設定によるエラー

Last updated at Posted at 2021-02-15

環境

・OS: macOS Catalina バージョン10.15.7
・Swift 5.3.1
・Xcode Version12.2
・Firebase (Authentification, Firestore)

今回の問題

今回は超絶初歩的ミスによってエラーが発生し、解決に30分かかってしまった話をします。。。

①今回は以下のコードを使用して、他のViewController に値を送ろうとした。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// 他のViewController に渡したい情報
}

②しかし、こんなエラーが。。
スクリーンショット 2021-02-15 14.21.49.png

③いろいろググってみると、Storyboard上での接続がうまくいっていない時に出るエラーであるという情報があった。

しかし

今回は全ての変数をコードで定義しているので、接続ミスは考えられない。困ったなーーー:frowning2:

④エラー内容を確認してみる。
スクリーンショット 2021-02-15 15.01.09.png
すると、「UIViewController をResearchNotebook.chapterViewController(値を渡してあげたいViewController)にキャストできません」的なことが書かれていた。いや、頑張ってどうにかしてキャストしてくれやぁああー。と思ったけど、もちろん不可能。

⑤Xcode内を隈なく捜索。
スクリーンショット 2021-02-15 14.52.04.png
なんと、segue先のstoryboardのクラスが設定されていなかった。
これを設定してみると、、、、

なんと問題解決!!!

まとめ

こんなに簡単なミスによって、直すのに30分、、、と思ったけども、改めて初歩的な意識を忘れないようにしよう!と思い直す出来事でした。これから気づいたことなどがあれば、自分の備忘録としてQiiitaに記したいと思います。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?