ld: 6 duplicate symbols for architecture x86_64 clang: error: linker command
这个错误是非常让人蛋疼的一件事,同时报错信息一般都是这样的。
其实我们上网随便一搜就可以搜到答案,一般报这个错有两个原因:
- 工程中包含了重名的类
- 导入头文件时将.h误写为.m了。
如果你不是一个特别粗心的人,或者你的类是从别的地方导进来的,而在别的地方是没问题的,那么就应该是第一个原因了。可是明明知道是第一个原因,那重名的是哪个类呢!
就是上图中线框中标注出来的类
去工程中搜索出来并且删除掉,同时把Building Phases重复引用的类删除,问题就迎刃而解了!!