0

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

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

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

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

duplicate symbol _OBJC_IVAR_$_AppDelegate._window in:

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

4

2 回答 2

2

确保delegate.m只在编译源中列出一次。

完成这项工作;点击项目导航器左上角的项目,点击目标,选择Build Phases,展开Compile Source,现在检查是否delegate.m只在其中一次。

于 2012-09-15T16:51:17.727 回答
0

除了@Till 的回答,我还建议您删除项目的 DerivedData 文件夹以从头开始重建项目(在“产品”菜单中执行“清理”可能就足够了,或者在“清理”菜单项上执行 alt-clic 以选择“Clean Build Folder...”会好一些,但有时还不够)

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

  • 打开管理器(菜单“窗口”)
  • 转到“项目”选项卡,然后在左侧选择您的项目
  • 单击“派生数据”行旁边的“删除”按钮
  • 重建你的项目
于 2012-09-15T16:54:46.553 回答