ストーリーボードで IBOutlet を作成し、コントロールをドラッグしてリンクを作成し、それに変数名を付けたものを検索する方法さえわかりません。名前の付いた変数のタイプを間違えたため、対応する.hファイルに移動してエントリを削除し、ストーリーボードに戻って.hファイルにドラッグし、変数とリンクを再作成しました。変数名を正しく。今、私はこのキャッチされていない例外エラー setValue:for undefined key( を取得し、削除したスペルミスの変数を示しています.
それ以来、良い変数を再削除し、ツールメニューからクリーンを実行してプロジェクトを閉じ、再度開きました
変数がない場合、エラーが発生し、適切な変数がロードされている場合に適切な変数名を指し、不適切な変数名を指すエラーが発生します。
アララッグ
このようなことは以前にも起こりました.XCode自体に関係があると思いますが、修正方法がわかりません.
現在、私はXcodeの最新バージョンを実行しており、アプリプロジェクトは主にiOS6に基づいています。
問題の変数は
detailGraphic <---良い detailGraphic <---悪い
これは、適切な変数を配置したときにログに表示されるメッセージです
013-06-02 11:42:22.146 IMOB[35446:907] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<DetailViewController 0x1cdcfe80> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key detailGrpahic.'
*** First throw call stack:
(0x326352a3 0x3a35d97f 0x32634f99 0x32ea21d9 0x32e9df2b 0x325bb61b 0x345da31d 0x345d9b9b 0x344d203d 0x3445c46d 0x344b114b 0x344b1091 0x344b0f75 0x344b0e99 0x344b05d9 0x344b04c1 0x3449eb93 0x2991c33 0x3449e833 0x344ff25d 0x34581f81 0x32f43277 0x3260a5df 0x3260a291 0x32608f01 0x3257bebd 0x3257bd49 0x361542eb 0x34491301 0xb3cdd 0x3a794b20)
libc++abi.dylib: terminate called throwing an exception
どちらの変数もない場合にログに表示されるメッセージは次のとおりです
2013-06-02 12:13:07.640 IMOB[35503:907] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<DetailViewController 0x1dd78dc0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key detailGraphic.'
*** First throw call stack:
(0x326352a3 0x3a35d97f 0x32634f99 0x32ea21d9 0x32e9df2b 0x325bb61b 0x345da31d 0x345d9b9b 0x344d203d 0x3445c46d 0x344b114b 0x344b1091 0x344b0f75 0x344b0e99 0x344b05d9 0x344b04c1 0x3449eb93 0x2974c33 0x3449e833 0x344ff25d 0x34581f81 0x32f43277 0x3260a5df 0x3260a291 0x32608f01 0x3257bebd 0x3257bd49 0x361542eb 0x34491301 0x94da5 0x3a794b20)
libc++abi.dylib: terminate called throwing an exception