iOS开发中碰到的几种常见的崩溃方式

在开发的过程中,主要碰到过如下几种导致项目崩溃的方式:

1、数组越界导致的崩溃。

-[__NSArrayI objectAtIndex:]: index 100 beyond bounds [0 .. 99]'

2、数据集合类型,如字典、数组中插入元素时,插入空指针nil。

3、调用当前对象类中不存在的方法导致崩溃。

'-[AppDelegate button1]: unrecognized selector sent to instance 0x8c764c0'

4、数据接收时,服务器返回数据不规范,如字典或数组元素中存在null,且客户端没做处理导致的崩溃。

5、内存管理不当,向野指针发送消息导致的崩溃。(此类bug最难解决,所以编码时谨慎)

一般报错为:EXC_BAD_ACCESS

待续:后续会针对这几张崩溃给出示例,及调试解决的办法

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

推荐阅读更多精彩内容

  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 3,387评论 0 6
  • 前言 此文是基于这些年工作中项目里面常见崩溃的一些总结,整理出来方便查阅,希望对大家都有所帮助。 App常见崩溃 ...
    Oneruofeng阅读 17,004评论 3 21
  • 1、截取字符串”20 | http://www.baidu.com”中,”|”字符前面和后面的数据,分别输出它们 ...
    强子ly阅读 3,027评论 8 46
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,542评论 1 51
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,814评论 0 9