启动秒退
Link系统库Framework失败
本地用户数据读取失败
调用系统不支持的功能
数据为空
处理执行空数据
非空判断
服务器约定去空变缺省
参数处理发现空
类型错误
数据类型违背期望
API使用之前先判断class
数组越界
数组空
index > Count
操作野指针
随机Crash,难度大,概率低,典型deleagte
违法给被释放对象发消息
内存爆炸
- instruments查内存泄露
主线程UI长时间卡死,被系统杀掉
- 看堆栈,区分死锁Or死循环
线程切换抢数据
- 多线程同时读写数据库
内存泄露
Block:copy修饰符 + weakSelf
delegate:assign
performSelector :
NSTimer:timer强引用target即self;timer加入runloop的操作中;self又引用了timer;timer一日不invalidate则self一日不delleac
GCD的Block,同样注意weakself