美文网首页iOS
iOS 防止奔溃的一些想法

iOS 防止奔溃的一些想法

作者: 英俊神武 | 来源:发表于2019-11-12 18:42 被阅读0次

虽然对后台每个字段判空是有必要,但是对后台每个字段进行判空感觉也是有点难不科学的,如果项目项目业务场景太多了,实际上没有办法保证每个点都去进行防止奔溃处理的。我觉得我们可以利用runtime一些机制去做一些一劳永逸的防奔溃措施,这是我列举的几个防止奔溃的方法,在本地demo有进行测试过,如果你们觉得可以,可以加到项目当中。

主要奔溃有几大原因:

1.AFN中的post方法中没有removesKeysWithNullValues 有关方法,但是get 方法中有(请参考这个链接

https://www.jianshu.com/p/873eab2a4878)

2.后台数据有一些null返回,这个时候我们可以用NullSafe这个工具类去拦截,消息转发机制,保证不奔溃

(https://github.com/nicklockwood/NullSafe)

3.数组取值越界,字典字面量取值取到null,字符串截取越界引发的一些奔溃,我们可以利用SafeObject工具类去做处理,这个第三方,我验证过,包括字面量取值方法也可以防止不奔溃 (https://github.com/MrLujh/SafeObject

4.还有一种奔溃是访问坏内存导致的奔溃,例如过度释放造成,这个暂时还未想到非常好的办法去拦截奔溃

相关文章

  • iOS 防止奔溃的一些想法

    虽然对后台每个字段判空是有必要,但是对后台每个字段进行判空感觉也是有点难不科学的,如果项目项目业务场景太多了,实际...

  • iOS奔溃日志分析

    iOS奔溃日志分析 前言(扯淡) iOS奔溃日志能够比较有效的分析奔溃的原因,方便我们debug我们的项目。当然现...

  • DYLD, Library not loaded: /usr/l

    奔溃日志 奔溃表现:iOS12.1 及以下启动奔溃奔溃日志: 解决方法:关闭bitcode,重新打包上传appst...

  • iOS13 textfield的placeholder字体颜色崩

    由于iOS13禁止了textfield通过KVC获取私有属性,出现奔溃问题 奔溃报错Access to UITex...

  • iOS13的一些问题与总结

    iOS13下会奔溃的一些操作。 1.访问私有属性 如 解决方案:使用textFiled的attributedPla...

  • iOS收集Crash信息上报

    在iOS开发中,最严重的bug估计就是应用奔溃,如果应用奔溃了,除了做好挨骂的准备,还需要冷静的下来去处理这个事情...

  • 3.自定代理ip模块

    1.在爬虫中,频繁的访问目标服务器,可能会使服务器奔溃.网站为了防止非正常访问,造成服务器奔溃,一般会检测用户ip...

  • iOS 9.x assets 导致的奔溃问题

    问题描述:上周新上传的版本在Bug收集中发现有几个地方出现很多次奔溃问题,问题都集中在iOS 9.x中奔溃机型分布...

  • iOS-千奇百怪的奔溃

    App 上线后,我们最怕的应该就是异常奔溃了。常见的奔溃类型分两种:信号可捕获奔溃、信号不可捕获奔溃,前者比较典型...

  • iOS之奔溃记录

    实在是不知道该写点什么,就写下如何记录程序的Crash吧。 原理很简单,就是创建一个Crash的管理对象,然后记录...

网友评论

    本文标题:iOS 防止奔溃的一些想法

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