はじめに
ボタンを作成し、押したらある処理をするといったコードを書いていました。
すると、buildはうまくいっているのに、ボタンを押したとたん、その処理をせずにunrecognized selector sent to instance
のエラーが出ました。
これを解決するのに苦労したのでメモを残します。
この方とは違う原因でした。
https://qiita.com/yoshiki-0428/items/80ea88f65f5a62ffcc11
原因
画面右の黄色い三角(危険マーク)のところをご覧ください。一つのボタンに2つ@IBActionが紐付けられています。これが原因です。
対処法
この紐付けの解除に困りました。理由は、コードを削除していても、黄色いマークの方の紐付けを消すまでしないと解除されません。
(補足)紐付けの確認方法はこの記事を参考にしました
https://teratail.com/questions/46087
まとめ
初見殺しというのと、swiftの記事が少ないので書きました。「こんなのでキータ書くな!」と言われるのを恐れながら書いたので、暖かい目で。。。