这种错误其实我们最长见了,但是由于自己粗心,或者寻找的方向不对,导致延长了解决的时间,所以本篇文章特此为其做记录,防止以后出现这类错误,不知所措或寻找解决的方向偏离
- 第一种可能:工程存在多个项目命名的文件
工程中文件文件重复,有相同命名的多个文件,全局搜索duplicate symbol OBJC_CLASS$_XXX XXX文件名,删除其中一个,或者在Build Phases 查找此文件名,看引用的是哪一个,从而删除未引用的文件 - 第二种可能:.m 文件有引入.m文件
.m 文件中引入 .m 文件也会造成此类编译错误,查看错误信息xxx文件存在于哪几个文件中,从而查看这几个文件中是否引入了xxx文件的.m文件。
总结: duplicate symbol 重复符号,所以可以猜测是有东西重复了,继而根据以上两点查找重复的点。
网友评论