代码之家  ›  专栏  ›  技术社区  ›  Boon

Xcode的重构菜单始终处于禁用状态

  •  4
  • Boon  · 技术社区  · 15 年前

    由于某些原因,Xcode的重构总是被禁用的。我过去可以通过选择一个类名并在编辑器中右键单击来激活它。但现在不管我做什么,它仍然是残废的。知道发生了什么吗?

    6 回复  |  直到 15 年前
        1
  •  12
  •   Katlu    11 年前

    在使用Xcode 5时,我在尝试重构时不断得到“索引期间无法重构”。重建索引似乎永远停留在“索引-等待生成”阶段。

    然后我注意到make已经被我机器上的另一个进程使用(不是由Xcode使用)。关闭此进程将启用Xcode以最终完成索引

        2
  •  3
  •   Rob Keniger    15 年前

    您的项目索引可能已过期/损坏。在“项目设置”窗口的“常规”选项卡中,单击“重建代码索引”,然后等待完成。

        3
  •  1
  •   Steven Fisher    15 年前

    我刚刚在Twitter上抱怨了这一点,有人发送了此链接作为回复: http://lists.apple.com/archives/xcode-users/2008/Aug/msg00231.html

        4
  •  1
  •   Ben    13 年前

    我在Xcode中遇到了类似的问题。我无法重构类的.m(实现文件)中的任何内容。我能想到的唯一解释是,出于某种原因,它没有为文件编制索引,而且我无法强制它重新编制索引。我发现唯一有效的方法是将文件复制到临时位置,将其从我的Xcode项目中删除,将文件从临时位置复制回我的项目位置,然后通过Xcode重新添加文件。

        5
  •  0
  •   PostCodeism    14 年前

    这些建议都不适用于Xcode 3.2-唯一的方法是在左侧组中选择要重命名的文件&文件列。然后在右边的代码视图中突出显示.m或.h的名称,然后右键单击并选择重构!

    例如,如果要更改DetailViewController名称,请在代码中突出显示实际的DetailViewController.h单词。

    注意,您还应该始终确保选择了.h文件,而不是.m文件

        6
  •  0
  •   ifeegoo    9 年前

    我是iOS开发新手,我遇到过类似的问题。

    Xcode:Version7.1(7B91b),看起来重构不起作用:

    enter image description here

    但是当我把鼠标放在下图中的红色圆圈上时,重构就开始工作了。

    enter image description here