OKWatchDog 打造一个安全的容器类

简介

对于APP开发来讲, APP Crash是一件令开发者头疼的事情.特别是线上崩溃,在Apple禁止热更新方案后,这种问题更加冲突.

之前有幸读到网易的开发者陶泽宇的文章大白健康系统--iOS APP运行时Crash自动修复系统,本人深受启发,鉴于作者并没有开源SDK, 因此我这个小白开发者尝试着自己实现之.

分析介绍

容器类崩溃一般有两个原因: 1: 存入的数据不是非空对象 2: 获取的数据超过了边界 解决的方案也有很多,比如自己实现一个安全的方法或利用runtime技术替换方法, 本人将采用的是利用runtime技术解决. 技术实现很简单,关键是该防护哪些类的哪些方法才是需要我们耐心去分析的.

NSArray和NSMutableArray

id value0;
id value1;
方式一: NSArray *array = @[value0, value1];
报错:  "*** -[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[0]"
方式二: 
复制代码

转载于:https://juejin.im/post/5aa53fb6518825556d0dbb56

你可能感兴趣的:(OKWatchDog 打造一个安全的容器类)