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、如果基类声明了方法一定要在基类中放个实现,哪怕是空的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、ARC代码中能定义成weak的一定不要用assign2、类中有delegate,对象释放的时候一定要同时置空3...
    无边小猪阅读 489评论 2 9
  • 37.cocoa内存管理规则 1)当你使用new,alloc或copy方法创建一个对象时,该对象的保留计数器值为1...
    如风家的秘密阅读 905评论 0 4
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,224评论 30 472
  • ‌在“一个”APP中看了一篇很不错的文章,题目是《我不想让你那么孤单》。这篇文章的作者应该是个工作的女孩,主要描写...
    风雪益兆阅读 252评论 0 0
  • 今天 看了跛豪 感觉是个不错的电影 风格之类的都很有特点 可以却并没有看的很投入 可能是因为昨天的 喜剧之王...
    寻找小小小怪兽阅读 113评论 0 0