Xcode4 Xcode 4中存在奇怪的错误,该错误在同一文件的不同版本之间持续存在

Xcode4 Xcode 4中存在奇怪的错误,该错误在同一文件的不同版本之间持续存在,xcode4,Xcode4,在回答这个问题之前,我想承认,对于Xcode 4和一般的开发,我仍然是一个新手。但我发现,当我犯了错误并且能够找到纠正错误的方法时,我学到的最多 所以我在Xcode中胡闹,遵循我一直在学习的书中的一个例子,在这个例子中,我试图确定为什么当我触摸文本字段外时键盘不会隐藏。在实验过程中,我尝试在视图控制器的顶层视图中添加一个插座,并将其拖动到头文件中以自动创建它。我几乎立刻知道这不是我想要的,于是我删除了Interface Builder中的引用,以及它添加到其他文件中的代码 当我运行程序时,它抛出

在回答这个问题之前,我想承认,对于Xcode 4和一般的开发,我仍然是一个新手。但我发现,当我犯了错误并且能够找到纠正错误的方法时,我学到的最多

所以我在Xcode中胡闹,遵循我一直在学习的书中的一个例子,在这个例子中,我试图确定为什么当我触摸文本字段外时键盘不会隐藏。在实验过程中,我尝试在视图控制器的顶层视图中添加一个插座,并将其拖动到头文件中以自动创建它。我几乎立刻知道这不是我想要的,于是我删除了Interface Builder中的引用,以及它添加到其他文件中的代码

当我运行程序时,它抛出了一个异常。作为新手,我不想检查日志文件,当我无法确定错误是什么时,我从Time Machine恢复了项目的早期版本,然后重试——结果相同。我恢复了一个更早期的版本,然后再试一次——结果还是一样的错误

当我终于有了很好的感觉来查看日志文件时,我注意到对我添加但删除的插座名称的引用!但这些都是旧版本的代码,甚至在我做出更改之前

我对代码和我的NIB文件进行了彻底的搜索,寻找对已删除的插座的任何引用。我什么也找不到


最终,我用我正在阅读的书中的教程中的一个版本替换了NIB文件(它是相同的,并且比从下到上重建它更容易),一切都很好,一切都正常。但现在我想知道——我该怎么做才能使这个错误在不同版本的文件中如此持久?我已经有点不确定Xcode 4在某些情况下自动添加代码的方式(这对新手来说可能比有用的更危险),我想知道这是Xcode 4中的一个bug,还是我无意中被一个有用的特性绊倒了。

Xcode喜欢捉弄你。我已经有好几次神秘地用水管冲洗了一个XIB,以至于我不得不删除它并重新开始。无论我对XIB做什么,一些元素都不会正确显示(或者根本不会显示)


在最近的一个案例中,我有一个带有“开始日期:”标签的XIB。我把标签上的文字改为“治疗日期:”,但仍然是“开始日期:”。我打开XIB作为文本,扫描“开始日期:”但它不在那里。所以我试着把标签拖到一边。然后它显示正确的单词。将标签拖回正确的位置--拖回“开始日期:”。我最终删除了标签并重新创建了它,然后文本正确地显示出来。

我很欣慰地知道我不是唯一的一个——我猜。我认为Xcode将一些“编译”的图像和笔尖等缓存在隐藏良好的位置,即使使用“干净”也无法删除。通常(当他们的缓存算法出错时),你不得不采取严厉的措施来“清除”坏东西。