开发过程中遇到比较坑的bug总结

1.tag冲突

冲突的代码
报错信息

我的是在tabbar4个界面中tag冲突了,外包的坑货代码,我觉得是tabbar的四个界面有缓存,然后某个界面tag冲突的加载出来以后,这时候遍历tag获取想要的控件就会拿错。

建议:多用枚举少用tag,看过去代码可读性又低又low!

2.把scrollVIew加在keywindow上的时候,要确保keywindow的用户交互开着,不然无法滑动

3.

ld: 9 duplicate symbols for architecture x86_64 

clang: error: linker command failed with exit code 1 (use -v to see invocation)

解决这种报错问题:首先检查有没有重复导入同一个库或者文件,有的话删除,并且要去Build Phases -> compile Sources中检查一遍是否有重复的类。如果还不行就要检查一下是否有.h文件导入的时候写成.m

3.

ld: library not found for -lmp3lame

clang: error: linker command failed with exit code 1 (use -v to see invocation)

原因是.a文件丢失,重新导入就可以。

(持续更新中。。。)

你可能感兴趣的:(开发过程中遇到比较坑的bug总结)