1、ARC代码中能定义成weak的一定不要用assign
2、类中有delegate,对象释放的时候一定要同时置空
3、在dealloc中始终调用如下代码
[NSObject cancelPreviousPerformRequestsWithTarget:self];
[[NSNotificationCenter defaultCenter] removeObserver:self];
4、在dealloc中关闭释放掉网络请求
5、block使用时始终使用weakself
6、调用initwith**之前做参数是否为空的检查
7、调用objectAtIndex前做越界检查
8、cellForRowAtIndexPath确保一定不会返回空cell。
9、多加try catch 少加断言
10、尽量不要使用如下方式初始化数组,如果要用一定要确保参数不为空
NSArray *array = @[var1,var2];
11、如果基类声明了方法一定要在基类中放个实现,哪怕是空的
网友评论