意外删除了app delegate.h和.m并且无法恢复它们

时间:2012-09-15 16:43:27

标签: ios xcode

我不小心从应用程序的文件夹中删除了应用delegate.m.h文件。

然后在xcode中我可以看到名称(Appdelegate.h and .m),但没有内容。

我在垃圾箱中找到了这些文件,然后将它们拖放到xcode中,现在我看到了两个文件的双打。

如果我尝试运行我的项目,我会不断收到此错误:

duplicate symbol _OBJC_IVAR_$_AppDelegate._window in:

如果删除两个重复项中的一个,则两者都将被删除。

2 个答案:

答案 0 :(得分:2)

确保delegate.m仅在Compile-Sources中列出一次。

完成这项工作;点击项目导航器左上角的项目,点按目标,选择Build Phases,展开Compile Source,然后检查delegate.m是否只在那里。

答案 1 :(得分:0)

除了@Till的答案之外,我还建议您删除项目的DerivedData文件夹以从头开始重建项目(在“产品”菜单中执行“清理”可能就足够了,或者在“清洁”中使用alt-clic菜单项选择“清洁构建文件夹...”有点好,但有时它是不够的)

要删除所有中间文件并强制Xcode从头开始重建项目,避免使用旧的构建文件,请执行以下操作:

  • 打开管理器(菜单“窗口”)
  • 转到“项目”标签,然后选择左侧的项目
  • 点击“派生数据”行
  • 旁边的“删除”按钮
  • 重建您的项目