我在 Xcode 4 中创建了一个新的 iPhone 项目,并从一个在 Xcode 3 中创建的旧项目中添加了一些文件(xib 和类),它工作正常。
该项目编译良好,没有错误或警告。但是,当我尝试运行它时,我得到了臭名昭著的“NSUnknownKeyException 原因:类不符合键 dateOutlet 的键值编码”错误。
当我打开 XIB 文件时,与 dateOutlet 的连接似乎很好,但为了安全起见,我还是删除了并重新连接。下次我运行它时,我遇到了同样的错误,但在另一个插座上,这让我认为连接出了问题,我只需要重新连接它们。然而,我注意到有时当我重新连接一个插座时,它会在我已经“修复”的插座上失败。经过大量的摆弄后,我得出结论,重新连接并没有真正解决任何问题,只是当我对 xib 进行更改时,会随机选择下一个失败的插座(或者至少看起来如此)。
有人遇到过这个问题吗?我用谷歌搜索了很多,但似乎没有人遇到过这种确切的行为。我现在尝试在 3 台不同的机器上运行该项目,结果相同。