iOS学习笔记iOS学习开发

隐藏在代码中的杀手

2016-05-31  本文已影响133人  FingerStyle

1. 数组、字典操作取值时没有判断元素是否为空或类型不正确而导致崩溃,同样添加元素时也是。

2. 子类重写父类方法时,没有调用super,而导致父类方法被覆盖

3. 离开页面时通知没有反注册或者时机不对,导致错误的接收了通知,或者因僵尸对象收到通知而崩溃

4. 离开页面时tableview,webview或网络请求等异步操作的委托没有置空,导致崩溃

5. 多线程操作,尤其是Ui层的子线程操作导致崩溃

6. 没有区分空字符串与nil

7. 低版本中sdk 兼容性问题

上一篇 下一篇

猜你喜欢

热点阅读