iOS常见崩溃

数组越界

1.数组中取值时越界

2.往数组中添加nil

野指针

出现野指针的情况

1.用assign修饰一个OC对象

2.iOS9之前通知添加观察者之后没有手动移除

主线程问题

如果主线程超过了系统规定的时间还没有响应,就会被Watchdog 杀掉

多线程问题

1.子线程进行UI操作可能发生崩溃

2.多个线程对同一个数据进行处理,在一个线程将这个数据置空之后,另一个线程访问这个数据并使用它就可能出现崩溃

(如往数组中添加了nil的操作)

unrecognized selector

NSDictionary 不支持 nil 作为 key.

NSDictionary 不支持 nil 作为 value.

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

一般报错为:EXC_BAD_ACCESS

 userCorruptObject : 非法对象使用,(__bridge id)将一个 C 指针转换 OC 对象时容易出现,音视频领域常见该问题。

你可能感兴趣的:(iOS常见崩溃)