此类与键的密钥编码不符 authView

当我在模拟器上运行我的应用程序时,当我尝试使用设备时,它不起作用,它不起作用,我得到这些错误:

NOTE

: 我没有找到任何课程 authView 在其代码中


2011-02-24 12:04:14.472 TestP[473:307] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<testp 0x19d2b0=""> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key authView.'
*** Call stack at first throw:
/
0 CoreFoundation 0x33ac0987 __exceptionPreprocess + 114
1 libobjc.A.dylib 0x3347b49d objc_exception_throw + 24
2 CoreFoundation 0x33ac0705 -[NSException dealloc] + 0
3 Foundation 0x3367db4f -[NSObject/NSKeyValueCoding/ setValue:forUndefinedKey:] + 182
4 Foundation 0x3367d03b _NSSetUsingKeyValueSetter + 90
5 Foundation 0x3367eda3 -[NSObject/NSKeyValueCoding/ setValue:forKey:] + 194
6 Foundation 0x33630b17 -[NSObject/NSKeyValueCoding/ setValue:forKeyPath:] + 130
7 UIKit 0x3224c60f -[UIRuntimeOutletConnection connect] + 66
8 CoreFoundation 0x33a63fc7 -[NSObject/NSObject/ performSelector:] + 18
9 CoreFoundation 0x33a6cd51 -[NSArray makeObjectsPerformSelector:] + 388
10 UIKit 0x3224b577 -[UINib instantiateWithOwner:options:] + 586
11 UIKit 0x3224cb39 -[NSBundle/UINSBundleAdditions/ loadNibNamed:owner:options:] + 92
12 UIKit 0x3209e871 -[UIApplication _loadMainNibFile] + 96
13 UIKit 0x3209a1fd -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 180
14 UIKit 0x3206648b -[UIApplication handleEvent:withNewEvent:] + 1114
15 UIKit 0x32065ec9 -[UIApplication sendEvent:] + 44
16 UIKit 0x32065907 _UIApplicationHandleEvent + 5090
17 GraphicsServices 0x33b0ef03 PurpleEventCallback + 666
18 CoreFoundation 0x33a556ff __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 26
19 CoreFoundation 0x33a556c3 __CFRunLoopDoSource1 + 166
20 CoreFoundation 0x33a47f7d __CFRunLoopRun + 520
21 CoreFoundation 0x33a47c87 CFRunLoopRunSpecific + 230
22 CoreFoundation 0x33a47b8f CFRunLoopRunInMode + 58
23 UIKit 0x32099309 -[UIApplication _run] + 380
24 UIKit 0x32096e93 UIApplicationMain + 670
25 TestP 0x00002213 main + 98
26 TestP 0x000021ac start + 40
/
terminate called after throwing an instance of 'NSException'


</testp>
已邀请:

龙天

赞同来自:

你可能有东西给你的文件,困惑你的文件 xibs. 在解压缩期间抛出此异常 /什么证明了
+[UINib...]

在相反的遵循/. 他正试图连接你的
IBOutlets

, 你已经确定了。

您的一个想法被配置为
authView

文件所有者。 但是,当羽毛危险时,所有者没有属性
authView

, 因此,解压缩失败。

卫东

赞同来自:

@Dave DeLong 指向右边。

旁路路径

查找何时抛出异常 viewController 装。

然后检查提示文件 viewController, 必须有
IBOutlet

, 附带B. xib, 但可以错过文件 viewController.h 或者在文件中缺少附加的某种控件 xib.

为什么在模拟器中运行?

有时它会以故障结尾。

只是做步骤

建筑 -> 清除

建筑 -> 清除所有目标

现在他推出了真正的代码,也许问题在设备上得到了解决,并且如果存在问题,他可能开始丢失一个例外和在模拟器上。 /我已经提到了一个解决方法/

小明明

赞同来自:

这就是我解决这个问题的方式。 我进入了我的文件 'Story Board' 并选择一个造成问题的观点。 然后我点击了标签
Connections Inspector

, 您将看到与右侧的感叹号的连接而不是固体圆圈。 删除它们,如有必要,请进行调整。 保存>启动应用程序,它应该工作。 我希望这个能帮上忙 :/

风见雨下

赞同来自:

我认为这个例外的可能原因之一是您更改了变量的名称 IBOutlet 路由化合物已经完成后。 因此,元素 UI 故事板仍然是指旧的变量名称。 通过检查视图,我为自己解决了这个问题 XML 故事板 /右键单击您的文件。 .storyboard 并将其打开作为源代码/ 并删除旧的 /不必要/ 变量的名称 IBOutlet.

例如,假设你有一个 UITextField 在故事板上,有适当的财产:


@property /retain, nonatomic/ IBOutlet UItextField *myTextField;


您连接了项目 UI 在故事板上到此属性,然后决定以某种方式重命名变量。 现在,如果您右键单击 UITextField 在故事板中,您会注意到有两个参考输出 - 老和新的。 您可以通过单击按钮删除旧文件。 'x' sign 在联系的检查员中或通过选项编辑 XML 文件故事板。

奔跑吧少年

赞同来自:

有些东西出了什么问题 xcode 4 有一些引用,因为我宣布了 IBOutlet, 什么链接 authView 然后他开始了,它工作了!然后我删除了这一公告 IBOutlet 并善良工作

君笑尘

赞同来自:

我刚刚清除了项目并从设备中删除了应用程序,它再次获得。 错误与我已删除的表示相关联。

莫问

赞同来自:

在我的情况下,它更加可怕。 我有 XIB, 相关 VC, 我完全删除了,因为它只是代码。 精美地处理模拟器,但系统地落在设备上。

所以我清洁,重建,关闭 XCode, 我去吃罂粟吃饭。 没有,编译器继续指向不存在的不存在的按钮 XIB.

我试图改变课堂的名称,它奏效了!

冰洋

赞同来自:

我发现这些错误主要发生在连接属性时,编辑它们并重新连接。分析化合物的检查员,以存在于先前创造和破坏的化合物中留下的意外值。

卫东

赞同来自:

可能是你创造了 IBOutlet, 然后删除它,然后绑新,但在 xib 'Inspector' 您忘记删除链接,现在有重复 IBOutlet ref, 哪个编译器找不到。

八刀丁二

赞同来自:

似乎您的界面设计师无法正常工作。
如前所述,请尝试清理和重建。 如果它不起作用,我建议您重新创建您的界面 xib. 它在类似的情况下为我工作。

要回复问题请先登录注册