美文网首页
iOS常见崩溃

iOS常见崩溃

作者: kklwg | 来源:发表于2021-07-09 09:50 被阅读0次

    数组越界

    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常见崩溃

          本文链接:https://www.haomeiwen.com/subject/gktfpltx.html