美文网首页
iOS开发中崩溃的几种情况

iOS开发中崩溃的几种情况

作者: 梁森的简书 | 来源:发表于2020-12-03 11:04 被阅读0次

数组越界

1.数组中取值时越界
2.往数组中添加nil

野指针

出现野指针对情况
1.用assign修饰一个OC对象
2.iOS9之前通知添加观察者之后没有手动移除

  1. 使用block前没有判空(block为空)

主线程问题

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

多线程问题

1.子线程进行UI操作可能发生崩溃
2.多个线程对同一个数据进行处理,在一个线程将这个数据置空之后,另一个线程访问这个数据并使用它就可能出现崩溃
(如往数组中添加了nil的操作)

unrecognized selector

  1. .h中声明了方法,.m中没有实现该方法
  2. 协议没有判断代理是否实现了代理方法直接调用
  3. id类型的对象直接强调某些方法,如count
  4. 使用copy修饰可变对象,可变对象调用一些增、删、改的方法

相关文章

网友评论

      本文标题:iOS开发中崩溃的几种情况

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