数组越界
1.数组中取值时越界
2.往数组中添加nil
野指针
出现野指针对情况
1.用assign修饰一个OC对象
2.iOS9之前通知添加观察者之后没有手动移除
- 使用block前没有判空(block为空)
主线程问题
如果主线程超过了系统规定的时间还没有响应,就会被Watchdog 杀掉
多线程问题
1.子线程进行UI操作可能发生崩溃
2.多个线程对同一个数据进行处理,在一个线程将这个数据置空之后,另一个线程访问这个数据并使用它就可能出现崩溃
(如往数组中添加了nil的操作)
unrecognized selector
- .h中声明了方法,.m中没有实现该方法
- 协议没有判断代理是否实现了代理方法直接调用
- id类型的对象直接强调某些方法,如count
- 使用copy修饰可变对象,可变对象调用一些增、删、改的方法
网友评论