1.调用悬浮指针
2.数组越界访问
3.调用了未实现的方法
4.调用的库函数版本高于本机
5.返回空cell
6.类释放时未remove通知,之后收到通知
7.类释放时delegate未置空,之后被回调
8.使用nil做初始化操作,例如:
NSString*str =nil;
NSDictionary*dic =@{@"name":@"emma",@"age":str};
再如:
[NSString strWithFormat:nil];
9.NSRange访问越界,例如:
NSString *str = @"abcedfh";
NSRange range = NSMakeRange(5, 9);
[str substringWithRange:range];
10.对象对应关系异常。例如a实例removeObserver一个非a类关联的监听对象。
11.delegate先于tableview被置空,后收到关于table或者scroll的调用.