りんごとバナナとエンジニア

エンジニア修行の記録

【Objective-C】this class is not key value coding-compliant for the keyエラーについて

忘れないうちにメモ書き。
Objective-CiOSアプリを作っていて、presentViewControllerを使って画面遷移を実装しようとしていた。
StoryBoardにボタンを設置して、nextBtnという名前でコードと紐付け、処理を書いてRunするとエラーが。

this class is not key value coding-compliant for the key nextBtn

紐付けはあってるはずだけどなあ、と悩んでいたら、この記事を見つけた。

humangas.hatenablog.jp

まさにそのままの内容。この通りにStoryBoardのソースを見てみたら、なぜか遷移先の画面のヘッダファイルの中にnextBtnがあった。
この行を消してビルドし直したら解決。無事に画面遷移できた。

Swiftではこんなこと起こらなかったけどなぁ。
StoryBoardを使わないで開発する人を多く見かけるけど、その理由がだんだんわかってきた。