デジライフ

【iOS】unrecognized selector sent to instanceの対処法

hisairi

【症状】ボタンを押すとテキストが変わるコードで、シミュレータのボタンを押すとクラッシュする

 ドットインストール様のSwift講座を順番にこなしていましたが、その中のボタンを押すとラベルが変わるコードを実行すると、ボタンを押したタイミングでアプリがクラッシュしました。

ドットインストール #13 ボタンを動作させてみよう
ドットインストール #13 ボタンを動作させてみよう

 ちなみにその時の開発環境と実行時のエラー文は以下の通りです。

エラー発生時の状況

環境:Xcode Version 11.6 (11E708)
エラー内容:unrecognized selector sent to instance

【対処】プロジェクトを新規作成して作り直すと治る

 プロジェクトを新しく作成して、再度講座の13回目だけを試してみたところ、何事もなく実行できました。

【原因】不明

 詳しい原因はわかりませんでしたが、講座を続けてこなしていたので、何かしらの接続や設定を消してしまった可能性があります。

 状況は違えど、同様のエラーが発生した人が多数いるみたいです。
小規模なら新規作成で簡単解決ですが、大規模になるとそうはいかないので、ちゃんと間違えている箇所を特定して解決する必要がありますね。

【iOS】ちゃんと紐付けたはずのIBOutletがUnrecognized Selectorになってクラッシュする時に試すこと
【iOS】ちゃんと紐付けたはずのIBOutletがUnrecognized Selectorになってクラッシュする時に試すこと

ささき
ささき
記事URLをコピーしました