您的当前位置:首页正文

duplicate symbol 原因总结

来源:图艺博知识网

字面上的意思,就是重复了,具体重复了什么要看报的错

  • 原因一
    项目中存在,相同名称的类,解决办法就是修改类名,比如加上前缀等
  • 原因二
    某个类中引用了 .m 文件,一般全局搜索 .m" (包括那个单引号),搜到之后 改为 .h即可
  • 原因三
    在.h文件中定义了枚举,但是没有使用typedef这个关键字,如下
 NS_ENUM(NSUInteger, SGSessionStatus) {
   SGSessionStatusA,
   SGSessionStatusB,
   SGSessionStatusC,
};

修改成下面的这个样子就可以了

typedef NS_ENUM(NSUInteger, SGSessionStatus) {
  SGSessionStatusA,
  SGSessionStatusB,
  SGSessionStatusC,
};

  • 总结,总之就是重复了,根据提示,好好看看,基本都能找到哪里出了问题.其它还请大家补充.
Top