美文网首页
ios降低崩溃率的编码习惯

ios降低崩溃率的编码习惯

作者: 这小子 | 来源:发表于2017-08-21 14:32 被阅读56次

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降低崩溃率的编码习惯

    1、ARC代码中能定义成weak的一定不要用assign2、类中有delegate,对象释放的时候一定要同时置空3...

  • iOS降低APP崩溃率

    作为一个资深的技术团队,app的性能是我们技术团队首要的任务,其中最主要的一项就是app的崩溃率。目前虽然不能把系...

  • 一些可以降低崩溃率的编码习惯

    1、ARC代码中能定义成weak的一定不要用assign2、类中有delegate,对象释放的时候一定要同时置空3...

  • Android崩溃率降低实战

    最近用户量大增,而且主要是东南亚用户,那里使用的机器大多是几百块的山寨机或者千元机,bugly上的崩溃率也涨了起来...

  • 降低app崩溃率总结

    1.做好适配 安卓5.0和5.1 的网页加载导致的崩溃 由于第三方插件都采用的androidx.appcompat...

  • 使用过哪些第三方?

    1.iOS 降低线上版本Crash率,IOS防止Crash组件WTSafeGuard。https://www.al...

  • AV1环内超分辨率重建介绍

    1,功能简介: 该模式允许编码器以水平降低的空间分辨率按几个级别之一对任何帧进行编码,然后进行上采样和超分辨率至全...

  • 戴铭(iOS开发课)读书笔记:12章节-崩溃监控

    原文链接:iOS 崩溃千奇百怪,如何全面监控? 一、编码常见崩溃 1 数组越界2 多线程问题3 程序无响应4 野指...

  • iOS 编码规范和编码习惯

    使用4个空格进行缩进。(可在Xcode的Preferences中进行设置) 左大括号写在首行。eg: 二元运算符前...

  • iOS 崩溃处理机制(持续更新)

    应用程序的崩溃总是最让人头疼的问题,也是非常严重的研发事故,那么应该如果降低程序的崩溃率呢?这里就用到了“APP运...

网友评论

      本文标题:ios降低崩溃率的编码习惯

      本文链接:https://www.haomeiwen.com/subject/ivwcdxtx.html