1. 数组、字典操作取值时没有判断元素是否为空或类型不正确而导致崩溃,同样添加元素时也是。
2. 子类重写父类方法时,没有调用super,而导致父类方法被覆盖
3. 离开页面时通知没有反注册或者时机不对,导致错误的接收了通知,或者因僵尸对象收到通知而崩溃
4. 离开页面时tableview,webview或网络请求等异步操作的委托没有置空,导致崩溃
5. 多线程操作,尤其是Ui层的子线程操作导致崩溃
6. 没有区分空字符串与nil
7. 低版本中sdk 兼容性问题
1. 数组、字典操作取值时没有判断元素是否为空或类型不正确而导致崩溃,同样添加元素时也是。
2. 子类重写父类方法时,没有调用super,而导致父类方法被覆盖
3. 离开页面时通知没有反注册或者时机不对,导致错误的接收了通知,或者因僵尸对象收到通知而崩溃
4. 离开页面时tableview,webview或网络请求等异步操作的委托没有置空,导致崩溃
5. 多线程操作,尤其是Ui层的子线程操作导致崩溃
6. 没有区分空字符串与nil
7. 低版本中sdk 兼容性问题
本文标题:隐藏在代码中的杀手
本文链接:https://www.haomeiwen.com/subject/ajxhdttx.html
网友评论