-3

我已经根据教程构建了一个应用程序。使用模态segue,页面相互之间没有问题。但是,我添加了主要内容(从 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 变量/属性的名称,但是在相应的界面构建器文件中,您仍然尝试将其附加到旧名称。如果您有此 View Controller 的界面构建器文件,请检查其界面构建器文件以获取指向出口 lblQuestionA 的链接,然后删除该链接并将其重新连接到正确的 IBOutlet。您也可能有一个连接到两个 IBOutlets、lblQuestionA 和正确的一个的视图元素。

于 2012-10-11T00:15:17.887 回答
2

您正在尝试将值设置为lblQuestionA,但您QuizViewController没有为其实现设置器。

也许您在错误的对象上设置了值,或者您只是缺少 setter 方法 - 没有任何代码(实际上是问题),这很难回答。

于 2012-10-10T22:07:56.877 回答