Xcode:编辑>重构>重命名说“操作无法完成。文件存在。”

Posted

技术标签:

【中文标题】Xcode:编辑>重构>重命名说“操作无法完成。文件存在。”【英文标题】:Xcode: Edit > Refactor > Rename says "Operation couldn’t be completed. File exists." 【发布时间】:2014-07-02 00:44:55 【问题描述】:

我一直在使用Edit > Refactor > Rename 在 xcode 中重命名我的类。这一切都很好,直到其中一次重构时 xcode 冻结了。我等了十分钟,最后才强制xcode退出。

所以我重新打开了 xcode,然后转到 File > Restore Snapshot,并恢复了重构之前拍摄的快照。这非常有效。

这是我遇到问题的地方。当我再次去重构这个类的名称时,它会通过并排文件比较进入预览阶段,但是当我点击Save时,我得到一个错误:

操作无法完成。文件存在。

奇怪的是,重命名失败后,如果我去查看我的类的头文件和实现文件,类名已经改变了。但是,当我查看 Project Navigator 时,我的文件仍然使用旧名称。

此外,我的应用程序实际桌面文件夹中的类文件显示类文件名仍然相同。

我只是想确保重命名已经完全发生,并且还需要类文件名来反映更改。

【问题讨论】:

【参考方案1】:

刚刚再次浏览了我的应用程序的系统文件夹,重命名的文件就在那里。不知道发生了什么,但一定是因为 xcode 在重构期间冻结了。

【讨论】:

以上是关于Xcode:编辑>重构>重命名说“操作无法完成。文件存在。”的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 XCode 4.1 中重构重命名时出错

一文读懂Xcode 9 所有更新:全新模拟器,兼容Swift低版本等

无法在 Eclipse 中重构重命名

命名空间错误中不存在类型资源

[转]Xcode的重构功能

Eclipse 重构