报错:duplicate symbol _OBJC_IVAR_$
2017-02-22 本文已影响237人
4VZhang
早上来公司打开项目,开始了一天的工作!
当我创建了一些类文件A、B、C、D、E,并在B、C、D 中导入了 A、E;编码完相关功能后提交代码;
突然脑中灵光一闪--------提交前编译一次于是 Command + B,Xcode 界面竟然出现了可怕的红色---报错啦!!!如遇晴天霹雳,于是点击下图蓝色图标位置:
在详细信息中查找相关的错误信息,得到如题的错误信息:
通过错误信息中的第一个单词" duplicate" --- 重复的,
1.可能性是你的项目的不同group里有着相同名称的类
2.就糟糕了:
You could also get this error if you mistakenly let XCode's auto-complete for #import statements specify the '.m" file for the 'duplicate' class instead of the '.h'.
xcode的自动完成特性,在你导入头文件的时候,将".h"补成了".m"
可以再整个项目中搜索类文件名 **A**,
根据第一个没查找到错误,最终找到错误是第二种错误导致的!