hook钩挂方式分为MethodSwizzle、fishhook、CydiaSubstrate等等多种钩挂方式。 以MethodSwizzle为例研究: 名称为load成员方法是否支持hook钩挂替换: 能不能hook钩挂替换? 首先看下Objc语系中成员方法所持有的实例发生交换的原理,下面是一段典型的实现 实例方法 交换的代码://字段名和实例(实现IMP)属于独立的2部分,彼此互不干涉
//完
接上篇《iOS容错利器之JKDataHelper》对数据类型进行了容错处理这篇文章我主要对已知数据类型的操作进行处理。主要用到Methodswizzle的思想。我这边进行了容错处理的方法有:NSAarrayNSArray *arr = @[object1,object2];对于快速创建数组的这种方式进行了容错处理,我们在使用的时候即使某个数据为空,也不会出现崩溃闪的退情况。- (Object
转载
2023-12-19 14:11:35
106阅读