2

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

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

什么是构建阶段?我怎么解决这个问题?

非常感谢你

4

5 回答 5

3

删除项目派生数据可能是值得的

  1. Organizer --> Projects --> 点击相关项目的删除派生数据按钮

  2. 退出 XCode

  3. 打开 XCode

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

码感

自动完成和

编译器目标

于 2012-05-09T09:48:35.600 回答
2

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

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

于 2012-05-09T09:31:56.157 回答
1

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

目标=> 选择作为您的方案尝试运行的选择目标的目标 => 选项卡构建阶段=>编译源

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

于 2012-05-09T09:31:25.720 回答
1

当您通过重构选项重命名类时,xCode 通常会拍摄快照。您可以转到文件 > 恢复 SnapShote .. 并选择要检索到的快照,您将取回所有更改的名称。

于 2012-05-09T09:41:56.883 回答
0

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

不过我发现,尝试重构 .m 文件中的特定属性是可行的,并在标题和其余项目引用中重命名了该属性。

于 2015-08-06T11:48:27.540 回答