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