- 博客(2)
- 收藏
- 关注
转载 IOS 中方法重组(Method swizzling)
Method swizzling指的是改变一个已存在的选择器对应的实现的过程,它依赖于Objectvie-C中方法的调用能够在运行时进行改变——通过改变类的调度表(dispatch table)中选择器到最终函数间的映射关系。举个例子,假设我们想跟踪在一个iOS应用中每个视图控制器展现给用户的次数: 我们可以给每个视图控制器对应的viewWillAppear:实现方法中增加相应的跟踪代码,但是这样...
2018-06-08 15:31:34
437
原创 YYModel的底层实现原理
一. YYModel逻辑结构 实际使用时,需要对其遍历,取出容器中得字典,然后继续字典转模型。(YYModel的核心是通过runtime获取结构体中得Ivars的值,将此值定义为key,然后给key赋value值,所以我们需要自己遍历容器(NSArray,NSSet,NSDictionary),获取每一个值,然后KVC)总结起来就是:底层核心是运用runtime获取类结构体中Ivars,进行KV...
2018-06-01 18:24:53
3142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人