ios降低崩溃率的编码习惯

1、ARC代码中能定义成weak的一定不要用assign
2、类中有delegate,对象释放的时候一定要同时置空
3、在dealloc中始终调用如下代码

// 取消前面所注册过performSelector方法
[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、如果基类声明了方法一定要在基类中放个实现,哪怕是空的

你可能感兴趣的:(ios降低崩溃率的编码习惯)