首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >这是什么意思?“'NSUnknownKeyException',原因:...此类不是键值X的键值编码兼容”

这是什么意思?“'NSUnknownKeyException',原因:...此类不是键值X的键值编码兼容”
EN

Stack Overflow用户
提问于 2018-12-12 05:27:27
回答 2查看 0关注 0票数 0

我正在尝试将 UILabelIBOutlet类中的创建链接起来。

我的应用程序崩溃,出现以下错误。这是什么意思?我该如何解决?

***由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[<UIViewController 0x6e36ae0> setValue:forUndefinedKey:]:此类不是密钥XXX的密钥值编码。

EN

回答 2

Stack Overflow用户

发布于 2018-12-12 14:14:21

您的xib中可能连接不良。

我多次犯过这个错误。虽然TechZen的答案在这种情况下是完全正确的,但另一个常见原因是当您更改 .h / .m 中的IBOutlet属性的名称时,您已将其连接到笔尖中的文件所有者。

如下:

  1. 在IB中选择对象并转到“Connections Inspector”。
  2. 在“引用Outlets”下,确保您的对象仍未连接到旧属性名称...如果是,请单击小“x”以删除引用并再次构建。
例1
例1

如果你使用Storyboard是另一个常见原因,你的UIButton可能有多个分配(解决方案几乎与nib相同):

  1. 打开故事板并右键单击UIButton
  2. 您将看到此按钮有多个assign / ref。使用小“x”删除其中一个“Main ...”灰色窗口:
例2
例2
票数 0
EN

Stack Overflow用户

发布于 2018-12-12 14:32:34

当我尝试为表实现自定义ViewCell时,我遇到了这个错误。当我突出显示XIB的View控制器并连接到CellView中的元素时,导致错误“此类不是键值的关键值编码 - 一旦我删除了它,它就摆脱了错误。

删除下图中的连接。

当文件所有者突出显示时,删除检查器中的连接
当文件所有者突出显示时,删除检查器中的连接

只需确保您只与表视图单元格建立连接。要检查单击表视图单元格并在INSPECTOR中查找您的连接。

当突出显示表视图单元格时,连接应该在此处
当突出显示表视图单元格时,连接应该在此处
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档