在iOS中重命名类

时间:2012-05-09 09:27:11

标签: ios xcode refactoring rename file-rename

我正在研究Xcode 4.3.2我想重命名我的类,所以我使用了重构>重命名,但之后我改变主意并决定回到旧名称。但是,当我再次做同样的事情时,会出现一个警告对话框:

yourclass.h不是此工作空间中任何目标的构建阶段的一部分,因此无法重构。将文件添加到此工作空间中目标的构建阶段,或在另一个文件中进行选择。

构建阶段是什么时候?我该如何解决这个问题?

非常感谢

5 个答案:

答案 0 :(得分:3)

删除项目派生数据

可能是值得的
  1. 组织者 - >项目 - >点击相关项目的删除派生数据按钮

  2. 退出XCode

  3. 打开XCode

  4. 构建项目。这将重新为您的项目编制索引,并且已知可以修复各种环境问题,例如

  5. 代码感

    自动完成和

    copmpiler目标

答案 1 :(得分:2)

在Xcode中,选择左侧文件树顶部的项目。

从那里,选择目标,然后单击“构建阶段”选项卡。确保您要重命名的类的.m文件列在“编译源”下

答案 2 :(得分:1)

您可以在此检查是否有文件:

目标 =>选择目标,即您的方案尝试运行的选择目标=>标签构建阶段 => 编译来源

检查那里是否有问题(如红色文件)。

答案 3 :(得分:1)

xCode通常在您通过re-factor选项重命名类时获取快照..您可以转到文件>恢复SnapShote ..并选择要检索到的快照,然后您将获得所有更改的名称。

答案 4 :(得分:0)

在我的情况下,.m文件位于编译源下。我确实清除了项目派生数据并重新启动了xcode但无济于事。

我想通过,尝试重构.m文件中的特定属性,并在标题和项目引用的其余部分重命名了该属性。