humangas's blog

自分用のメモなので雑です。

「ViewController ・・・ this class is not key value coding-compliant for the key XXX」の対処方法

ずっと、このエラーが出てハマった。

アプリをビルド&Runすると、return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));で止まる。

ログには以下とある。最後のkey aaa というのが、テストで取り敢えず作ったゴミ臭い。。

'[<ViewController xxxxxxxxx> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key aaa.'

原因

storyboardのゴミが原因らしい。 storyboard上でソースと接続したあとに削除してもMain.storyboardにゴミが残る場合がある。

直し方

ソースから直接ゴミを消す。

Main.storyboard > Open As > Source Code

f:id:Humangas:20140521170609p:plain

ゴミ(今回は、aaa というのがゴミに辿る鍵)をソース内から検索(Command+F)して、ゴミを行ごと削除

f:id:Humangas:20140521170546p:plain

この後、Command+R(Build+Run)すると、ちゃんと動くようになった。