由于某些原因,Xcode的Refactor始终被禁用。我曾经能够通过选择一个类名并在编辑器中右键单击来选择它来激活它。但现在无论我做什么,它仍然是残疾人。知道发生了什么事吗?
答案 0 :(得分:12)
使用Xcode 5时,我在尝试重构时不断得到“在索引期间无法重构”。重建索引似乎永远挂在“索引 - 等待制造”。
然后我注意到make已经被我的机器上的另一个进程使用(而不是Xcode)。关闭此过程使Xcode最终完成索引
答案 1 :(得分:3)
您的项目索引可能已过期/已损坏。在“项目设置”窗口的“常规”选项卡中,单击“重建代码索引”并等待它完成。
您可以在“活动”窗口(窗口>活动)中检查重建的进度。
答案 2 :(得分:1)
我只是在Twitter上抱怨这个,有人发送此链接作为回复: http://lists.apple.com/archives/xcode-users/2008/Aug/msg00231.html
答案 3 :(得分:1)
我在Xcode中遇到了类似的问题。我无法重构类的.m(实现文件)中的任何内容。我能想到的唯一解释是,由于某些原因它没有索引文件,我无法强制它重新索引。我发现唯一有效的黑客是将文件复制到临时位置,从我的Xcode项目中删除它,将文件从临时位置复制回我的项目位置,然后通过Xcode重新添加文件。
答案 4 :(得分:0)
这些建议都不适用于Xcode 3.2 - 唯一的方法是在左侧组和组中选择要重命名的文件。文件列。然后在右侧代码视图中突出显示.m或.h的名称,然后您可以右键单击并选择Refactor!
例如,如果您要更改DetailViewController名称,请在代码中突出显示实际的DetailViewController.h字。
注意,您还应始终确保已选择.h文件,而不是.m
答案 5 :(得分:0)