我不小心从应用程序的文件夹中删除了应用程序delegate.m
和文件。.h
然后在 xcode 中我可以看到名称 ( Appdelegate.h and .m
) 但没有内容。
我在垃圾箱中找到了这些文件,然后将它们拖放到 xcode 中,现在我看到了两个文件的双份。
如果我尝试运行我的项目,我会不断收到此错误:
duplicate symbol _OBJC_IVAR_$_AppDelegate._window in:
如果我删除两个重复项中的一个,则两者都将被删除。
确保delegate.m
只在编译源中列出一次。
完成这项工作;点击项目导航器左上角的项目,点击目标,选择Build Phases
,展开Compile Source
,现在检查是否delegate.m
只在其中一次。
除了@Till 的回答,我还建议您删除项目的 DerivedData 文件夹以从头开始重建项目(在“产品”菜单中执行“清理”可能就足够了,或者在“清理”菜单项上执行 alt-clic 以选择“Clean Build Folder...”会好一些,但有时还不够)
要删除所有中间文件并强制 Xcode 从头开始重建项目,避免使用旧的构建文件,请执行以下操作: