启动秒退
-
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
网友评论