我已经从教程中构建了一个应用程序。使用模态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)
任何想法为什么?
谢谢!
答案 0 :(得分:2)
我猜您在源代码中更改了IBOutlet变量/属性的名称,但在相应的界面构建器文件中,您仍然尝试将其附加到旧名称。如果您有此View Controller的界面构建器文件,请检查其界面构建器文件以获取指向插座lblQuestionA的链接,并删除该链接并将其重新连接到正确的IBOutlet。你也可能有一个连接到两个IBOutlets,lblQuestionA和正确的视图元素。