由于未捕获的异常NSUnknownKeyException
而终止应用,原因:
[<UIViewController 0x8ac64e0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key first
。
这是什么原因?
答案 0 :(得分:1)
这可能意味着任何事情,但是当IBOutlet
没有正确连接到Xcode
中的Interface Builder对象时,我往往会遇到这种情况。例如,当在头文件中更改属性的名称时,可能会发生这种情况,但是相应的Interface Builder中对象的关联链接不会更新。从Interface Builder中的视图中删除对象时,也会发生这种情况,但无法删除或清除先前从头文件(.h)
连接到该属性的属性。
查看Interface Builder中的相关文件(XIB
或Storyboard
)。右键单击包含您的商店的对象(通常是您的所有者,但也可能是其他商品)。
验证所有插座是否已正确连接到头文件中的相应属性。任何有问题的插座都会显示一个警报状态指示器,它会迅速引导您找到麻烦的来源。