0

我在 Xcode 4 中创建了一个新的 iPhone 项目,并从一个在 Xcode 3 中创建的旧项目中添加了一些文件(xib 和类),它工作正常。

该项目编译良好,没有错误或警告。但是,当我尝试运行它时,我得到了臭名昭著的“NSUnknownKeyException 原因:类不符合键 dateOutlet 的键值编码”错误。

当我打开 XIB 文件时,与 dateOutlet 的连接似乎很好,但为了安全起见,我还是删除了并重新连接。下次我运行它时,我遇到了同样的错误,但在另一个插座上,这让我认为连接出了问题,我只需要重新连接它们。然而,我注意到有时当我重新连接一个插座时,它会在我已经“修复”的插座上失败。经过大量的摆弄后,我得出结论,重新连接并没有真正解决任何问题,只是当我对 xib 进行更改时,会随机选择下一个失败的插座(或者至少看起来如此)。

有人遇到过这个问题吗?我用谷歌搜索了很多,但似乎没有人遇到过这种确切的行为。我现在尝试在 3 台不同的机器上运行该项目,结果相同。

4

2 回答 2

0

对象的类属性应该在xib文件中正确设置,

例如,如果您将 uiimageview 的 iboutlet 连接到 xib 中的 imageview 对象,请交叉检查 xib 中该对象的类属性(通过按 command+4 打开)是否设置为 UiImageview

于 2011-04-08T12:19:15.173 回答
0

好的,我找到了问题的根源。似乎在应用程序的目标中,“主界面”设置为我的 MainView,它是 UIView 的一个实例。我将其更改为 MainWindow(由 Xcode 生成)并且一切正常。

于 2011-04-12T11:23:10.160 回答