错误原因一:工程中有重复文件
当我们工程中有重复的文件时(这个可能是我们导入的文件重复了,或是其他原因,总之造成了我们工程中有了两个或多个相同名字的文件),就会出现这个错误。
错误原因二:第三方库链接错误
当我们工程中添加了第三方库,但是库的链接路径没有设置好,或是有些frameworks没有添加进去,导致第三方库的.m实现文件没有参加到编译中去,也会出现这个错误。
如:参考
错误原因三:错把.m文件作为.h文件引用
当我们需要引用某个声明.h文件,却错误的引用了它的.m声明文件时,就会出现这个错误。
如:参考,这个例子中的错误一。