runtime
liyanjun201
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
runtime深入学习
runtime www.jianshu.com/p/46dd81402f63 在博客基础上补充一些 说到runtime,它是Objective-c里面最核心的技术,被人们传呼的神乎其神,但是感觉有一层神秘的面纱笼罩其上,毕竟使用场景不多,相信大多数开发者都不会熟练的运用。而网络上也有无数的文章来讲解runtime,但是真的非常的乱,非常的碎片化,很少有讲解的比较全面的。 基本概原创 2017-10-18 23:58:43 · 311 阅读 · 0 评论 -
自定义KVO(探索KVO底层本质)
KVO底层实现原理 KVO是基于runtime机制实现的 当某个类的属性对象第一次被观察时,系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter 方法。派生类在被重写的setter方法内实现真正的通知机制 如果原类为Person,那么生成的派生类名为NSKVONotifying_Person 每个类对象中都有一个isa指针指向当前类,当一个类对象的第原创 2018-01-29 09:45:53 · 339 阅读 · 0 评论 -
消息转发与NSProxy
消息转发 消息转发步骤 调用resolveInstanceMethod:方法 (或 resolveClassMethod:)。允许用户在此时为该 Class 动态添加实现。如果有实现了,则调用并返回YES,那么重新开始objc_msgSend流程。这一次对象会响应这个选择器,一般是因为它已经调用过 class_addMethod。如果仍没实现,继续下面的动作。 调用forw...原创 2018-09-11 09:20:26 · 1122 阅读 · 0 评论
分享