为了账号安全,请及时绑定邮箱和手机立即绑定

这是什么意思?“'NSUnknownKeyException'

这是什么意思?“'NSUnknownKeyException'

iOS
繁华开满天机 2019-05-21 15:28:41
这是什么意思?“'NSUnknownKeyException'我正在尝试将a UILabel与IBOutlet我班级中的创建链接起来。我的应用程序崩溃,出现以下错误。这是什么意思?我该如何解决?
查看完整描述

5 回答

?
森林海

TA贡献2011条经验 获得超2个赞

您的xib中可能连接不良。

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

从您的笔尖:

  1. 在IB中选择对象并转到“Connections Inspector”。

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


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

  1. 打开故事板并右键单击UIButton

  2. 您将看到此按钮有多个assign / ref。使用小“x”删除其中一个“Main ...”灰色窗口:


查看完整回答
反对 回复 2019-05-21
?
富国沪深

TA贡献1790条经验 获得超9个赞

如果它是仅限iPhone的应用程序,而不是通用应用程序,请确保以下字段为空:

目标>摘要> iPhone / iPod部署信息>主界面

如果你在那里指定了一个xib,它会崩溃。


查看完整回答
反对 回复 2019-05-21
?
长风秋雁

TA贡献1757条经验 获得超7个赞

在我的情况下,故事板源代码中的错误,请按照下列步骤操作:


首先打开你的故事板作为源代码

搜索 <connections>

删除不需要的连接

例如:


<connections>

    <outlet property="mapPostsView" destination="4EV-NK-Bhn" id="ubM-Z6-mwl"/>

    <outlet property="mapView" destination="kx6-TV-oQg" id="4wY-jv-Ih6"/>

    <outlet property="sidebarButton" destination="6UH-BZ-60q" id="8Yz-5G-HpY"/>

</connections>

如您所见,这些是您的代码变量名称和storyboard布局xml标记之间的连接;


查看完整回答
反对 回复 2019-05-21
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

  1. 您只需指定IBOutlet一次,IBOutlet您的ivar标签是不必要的。

  2. 你用你的实例化你的NIB UIViewController吗?在某些时候你应该打电话[SecondView initWithNibName:@"yourNibName" bundle:nil];


查看完整回答
反对 回复 2019-05-21
  • 5 回答
  • 0 关注
  • 663 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信