数组越界
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 对象时容易出现,音视频领域常见该问题。
网友评论