IOS开发中常见的崩溃类型

1.调用悬浮指针

2.数组越界访问

3.调用了未实现的方法

4.调用的库函数版本高于本机

5.返回空cell

6.类释放时未remove通知,之后收到通知

7.类释放时delegate未置空,之后被回调

8.使用nil做初始化操作,例如:


NSString*str =nil;

NSDictionary*dic =@{@"name":@"emma",@"age":str};

再如:


[NSString strWithFormat:nil];

9.NSRange访问越界,例如:

NSString *str = @"abcedfh";
NSRange range = NSMakeRange(5, 9);
[str substringWithRange:range];

10.对象对应关系异常。例如a实例removeObserver一个非a类关联的监听对象。

11.delegate先于tableview被置空,后收到关于table或者scroll的调用.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容