iOS 常见crash原因

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

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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,650评论 25 709
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,865评论 1 92
  • 转场/控制器切换 含义:在 NavigationController 里push 或 pop 一个 View Co...
    不冷的南风阅读 5,008评论 13 61
  • 过了一年,胡言和悦悦结婚。那天没有大摆筵席,只有三桌,都是最好的朋友。悦悦父母从长沙赶来,也没有其他亲戚。 可是她...
    辛七岁阅读 428评论 0 5