在日常的实际开发中我们会经常遇到这个错误,而且Xcode不能定位到出错的位置,很蛋疼。
很多原因都会导致这个错误,下面说说常见的原因以及解决办法:
-
工程中文件名重复
-
import了
.m
文件 -
重复添加了
.h
或.m
文件 -
删除引用的
.h
文件,重新添加到工程 -
Build Settings
->Enable Bitcode
设置为NO。Enable Bitcode
是用来设置是否程序将会在App store上被编译和链接,有时引用的第三方库不支持Enable Bitcode
就会编译报错,此时关掉Enable Bitcode
就可以了。至于Bitcode是干什么用的自己上网搜博客吧 -
检查导入的
.a
库是否支持模拟器,还是只支持真机 -
缺少依赖的库
-
删除
Build Settings
->Other Linker Flags
下的错误路径··· ···
目前想到了这么多,以后遇到了再补充。
以个人的经验来说最常出现的其实是import了
.m
文件,因为自动提示很容易让我们import了.m
文件而不是.h
文件,而且自己很难察觉。
版权声明:出自MajorLMJ技术博客的原创作品 ,转载时必须注明出处及相应链接!
网友评论