为什么XIB文件不会立即反映最近的Outlet更改?

时间:2012-09-08 04:58:46

标签: objective-c xcode

我有一个链接到XIB的视图控制器:

__weak IBOutlet UITextField *dateTextField;

重命名此字段后,我仍然可以在XIB文件所有者的出口列表中看到旧变量。看起来XIB文件中没有自动刷新内容。

重新启动XCode后,旧变量按预期消失。我发现必须这样做是非常不寻常的。需要了解发生了什么。

  1. 这是正常行为还是工具中的错误?
  2. 我是否可以手动触发此刷新?
  3. 非常感谢。

2 个答案:

答案 0 :(得分:3)

通常会发生这种情况,因为您尚未保存进行插座修改的文件。每次你完成修改时只需保存标题就可以解决这个问题(因为@Steven Fisher指出命令+选项+ s保存全部),如果这不起作用,那么构建通常会(命令+ shift +) b)如果所有其他方法都失败了,那么良好的清洁(命令+ shift + k)应该直接设置。

答案 1 :(得分:1)

在您的项目被编入索引时可能会延迟。索引可能需要一些时间,具体取决于项目的大小,依赖性等。索引的复杂性实际上是一个很好的编译块,索引并不意味着侵入(阻止IDE或消耗所有资源)。

相关问题