美文网首页iOS接下来要研究的知识点
如何防止IOS 因为Crash崩溃问题

如何防止IOS 因为Crash崩溃问题

作者: 你买票吗 | 来源:发表于2019-11-18 14:56 被阅读0次

我们开发APP,虽然在极力避免出现线上crash,但是某些情况还是没法把控,比如和后端约定好的数据格式,突然哪天给你换了,很容易导致crash。但是如果我们在任何地方都做防御性判断,代码会写得特别难受。

之前看到有人开源了防止crash的代码,所以分析了下。这些方案主要利用runtime的方法交换和消息转发来实现,对那些容易引起crash的方法,添加判断,或者在crash之后走消息转发。

解决方案
运行时插入的Object为nil
或者调用一个没有实现的方法
performSegue但是没有在storyboard里面连线

解决办法:
(1). 分析业务避免运行时对象为nil的情况
(2). 使用 _obj ?: @"" 设置对象为nil时的默认值,防止引发Crash
(3). 检查调用的方法是否实现

推荐用无侵入的第三方库来避免这种问题,必要的时候还能结合bugly上报自定义异常https://github.com/jasenhuang/NSObjectSafe

相关文章

  • 如何防止IOS 因为Crash崩溃问题

    我们开发APP,虽然在极力避免出现线上crash,但是某些情况还是没法把控,比如和后端约定好的数据格式,突然哪天给...

  • FDTemplateLayoutCell在iOS7崩溃

    iOS7下Crash崩溃 iOS8及以上无此问题。

  • crash

    iOS Crash文件的解析(一)教你如何对ios崩溃(crash)日志做符号化IOS本地日志记录解决方案友盟统计...

  • iOS 符号化闪退日志

    iOS分析崩溃日志 二 iOS应用崩溃日志分析 iOS崩溃crash大解析

  • iOS Crash 大解析

    iOS crash / 崩溃/ 异常 /捕获 1 崩溃日志(crash log) Xcode中 查看崩溃信息 手...

  • iOS crash分析相关博客

    全面的理解和分析iOS的崩溃日志念茜-漫谈iOS Crash收集框架 如何定位Obj-C野指针随机Crash(一)...

  • ios开发-崩溃分析

    崩溃日志 如何得到crash report 当一个iOS应用程序崩溃时, 系统会创建一份crash日志保存在设备上...

  • 使用过哪些第三方?

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

  • 3.Xcode方面问题

    1.iOS崩溃日志分析 iOS 获得crash dSYM方法(手机本地连接方式) [iOS Crash文件分析]-...

  • iOS开发中,如何防止Crash(闪退,崩溃)?

    前言 移动APP中关于crash几乎是0容忍的,那么iOS中会有很多引起crash,比如最常见的数组越界,添加空值...

网友评论

    本文标题:如何防止IOS 因为Crash崩溃问题

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