Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 意外删除了app delegate.h和.m,无法还原它们_Ios_Xcode - Fatal编程技术网

Ios 意外删除了app delegate.h和.m,无法还原它们

Ios 意外删除了app delegate.h和.m,无法还原它们,ios,xcode,Ios,Xcode,我不小心从应用程序文件夹中删除了appdelegate.m和.h文件 然后在xcode中我可以看到名称(Appdelegate.h和.m),但没有内容 我在垃圾箱中找到了这些文件,然后将它们拖放到xcode中,现在我看到两个文件的副本 如果我尝试运行我的项目,我会不断遇到以下错误: duplicate symbol _OBJC_IVAR_$_AppDelegate._window in: 如果删除两个副本中的一个,则两个副本都将被删除。确保编译源中只列出一次delegate.m 要做到这一点;

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

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

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

如果我尝试运行我的项目,我会不断遇到以下错误:

duplicate symbol _OBJC_IVAR_$_AppDelegate._window in:

如果删除两个副本中的一个,则两个副本都将被删除。

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


要做到这一点;点击项目导航器左上方的项目,点击目标,选择
构建阶段
,展开
编译源代码
,现在检查
delegate.m
是否只在其中一次。

除了@Till的答案,我还建议您删除项目的DerivedData文件夹以从头开始重建项目(在“产品”菜单中执行“清理”可能就足够了,或者在“清理”菜单项上选择“清理生成文件夹…”稍微好一点,但有时还不够)

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

  • 打开组织者(菜单“窗口”)
  • 转到“项目”选项卡,然后在左侧选择您的项目
  • 单击“衍生数据”行旁边的“删除”按钮
  • 重建项目

删除这两个选项,然后再次添加?成功了,但没有成功。这就是我在这里发布的原因。也许你可以通过手动编辑.pbxproj来修复它。找到文件的guid,然后查看它是否在某处重复两次。(做一个备份——文件格式有点吓人,不需要手工编辑——更好的是,使用版本控制系统——如果你有版本控制系统的话,现在就可以保存你了;-))