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/5aed54e5f265da0b8d41cf8e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值