我有一个链接到 XIB 的视图控制器:
__weak IBOutlet UITextField *dateTextField;
重命名此字段后,我仍然能够在 XIB 文件所有者的出口列表中看到旧变量。看起来 XIB 文件中没有自动刷新某些内容。
重新启动 XCode 后,旧变量按预期消失了。我只是觉得不得不这样做是很不寻常的。需要了解正在发生的事情。
- 这是正常行为还是工具中的错误?
- 我可以手动触发此刷新吗?
非常感谢。
我有一个链接到 XIB 的视图控制器:
__weak IBOutlet UITextField *dateTextField;
重命名此字段后,我仍然能够在 XIB 文件所有者的出口列表中看到旧变量。看起来 XIB 文件中没有自动刷新某些内容。
重新启动 XCode 后,旧变量按预期消失了。我只是觉得不得不这样做是很不寻常的。需要了解正在发生的事情。
非常感谢。
通常会发生这种情况,因为您尚未保存进行插座修改的文件。要解决此问题而无需每次重新启动 Xcode,您只需在完成修改后保存标题(正如@Steven Fisher 指出的命令 + 选项 + s 保存所有),如果这不起作用,则构建通常会(命令 + 移位 + b) 如果所有其他方法都失败了,那么应该好好清理(command+shift+k)。
当您的项目被编入索引时,它可能会延迟。索引可能需要一些时间,具体取决于项目的大小、依赖项等。索引的复杂性实际上是编译的一大块,索引并不意味着是侵入性的(阻塞 IDE 或消耗所有资源)。