-3

チュートリアルからアプリを作成しました。ページは、モーダル セグエを使用して問題なく相互に行き来しました。ただし、メイン コンテンツ (plist から値を呼び出す) を追加し、メインのクイズ ページを実行すると、次のエラーが発生します。

> *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: >'[<QuizViewController 0x719e9b0> setValue:forUndefinedKey:]: this class is not key value >coding-compliant for the key lblQuestionA.'
>*** First throw call stack:
>(0x1c90012 0x10cde7e 0x1d18fb1 0xb7a711 0xafbec8 0xafb9b7 0xb26428 0x2320cc 0x10e1663
>0x1c8b45a 0x230bcf 0xf5e37 0xf6418 0xf6648 0xf6882 0x102235 0x3013d2 0xff4f3 0xff777 0xff7b7 
>0x46afe2 0x45cad9 0x45cb54 0x10e1705 0x18920 0x188b8 0xd9671 0xd9bcf 0xd8d38 0x4833f 0x48552 
>0x263aa 0x17cf8 0x1bebdf9 0x1bebad0 0x1c05bf5 0x1c05962 0x1c36bb6 0x1c35f44 0x1c35e1b >0x1bea7e3 0x1bea668 0x1565c 0x20dd 0x2005)
>libc++abi.dylib: terminate called throwing an exception
>(lldb) 

理由はありますか?

ありがとう!

4

2 に答える 2

2

ソースコードでIBOutlet変数/プロパティの名前を変更したと思いますが、対応するInterface Builderファイルでは、古い名前にアタッチしようとしています。このViewControllerのインターフェイスビルダーファイルがある場合は、そのインターフェイスビルダーファイルでアウトレットlblQuestionAへのリンクを確認し、リンクを削除して正しいIBOutletに再接続します。また、2つのIBOutlets、lblQuestionAと正しいものに接続されているビュー要素がある可能性もあります。

于 2012-10-11T00:15:17.887 に答える
2

に値を設定しようとしてlblQuestionAいますが、これにQuizViewControllerはセッターが実装されていません。

間違ったオブジェクトに値を設定している可能性があります。または、setter メソッドが欠落している可能性があります。コード (および質問) がなければ、これに答えるのは困難です。

于 2012-10-10T22:07:56.877 に答える