我不小心从我的项目中删除了一组文件(.h、.m、.xib)。
将它们从备份中添加回项目后,编译时出现错误。看起来链接器试图从已删除的源中引用旧的 .o 文件:
Undefined symbols for architecture i386: "_OBJC_CLASS_$_SNDYTheUndeletedViewController", referenced from:
objc-class-ref in SNDYParentViewController.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)
如何清除此错误?我试过了:
- 做一个“清洁”
- 重新启动 Xcode
- 强制重新编译父视图控制器(通过更改一些代码,然后改回来)
- 删除派生数据
- 将派生数据文件夹从“默认”更改为“相对”
上次我这样做时,我只是创建了一个具有不同名称的新视图控制器。我想避免这种情况,实际上只是解决这个问题。