关于duplicate symbol _OBJC_CLASS_$_XXX

这种错误其实我们最长见了,但是由于自己粗心,或者寻找的方向不对,导致延长了解决的时间,所以本篇文章特此为其做记录,防止以后出现这类错误,不知所措或寻找解决的方向偏离

  1. 第一种可能:工程存在多个项目命名的文件
    工程中文件文件重复,有相同命名的多个文件,全局搜索duplicate symbol OBJC_CLASS$_XXX XXX文件名,删除其中一个,或者在Build Phases 查找此文件名,看引用的是哪一个,从而删除未引用的文件
  2. 第二种可能:.m 文件有引入.m文件
    .m 文件中引入 .m 文件也会造成此类编译错误,查看错误信息xxx文件存在于哪几个文件中,从而查看这几个文件中是否引入了xxx文件的.m文件。

总结: duplicate symbol 重复符号,所以可以猜测是有东西重复了,继而根据以上两点查找重复的点。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,462评论 0 5
  • 在应用开发过程中,经常会用到静态库,比如音视频编解码静态库、友盟分享静态库、第三方支付静态库...有时静态库中也会...
    Steven_2016阅读 9,845评论 2 1
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,442评论 0 9
  • 今天上美术课的时候,我听美术老师说要做一架战斗飞机。我们大家都欢呼了起来。美术老师说:“安静!”她又严肃的说:“...
    小狐狸的麻麻阅读 232评论 0 0
  • 上海是我长大成人的所在,带着我所有情怀。 没错,这就是我的故乡,上海。 无论走到天涯海角,或许永远不会忘记这座城市...
    shmao阅读 849评论 0 1