Runtime源码剖析
_祀梦
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Runtime源码剖析---图解消息发送机制
文章目录Runtime源码剖析---图解消息发送机制前言预备知识选择子SELobjc_msgSend()的执行流程消息发送阶段动态解析阶段动态解析流程动态解析例子消息转发阶段消息转发流程消息转发例子Runtime源码剖析—图解消息发送机制源码面前,了无秘密前言预备知识在阅读这篇文章之前,你需要了解一些基础知识:在 Objective-C中的“方法调用”其实应该叫做消息传递...原创 2019-08-24 20:14:38 · 525 阅读 · 0 评论 -
Runtime源码剖析---图解对象、类与isa
文章目录iOS开发---图解对象、类与isa对象objc_object定义如何在源码中找到它?isa_t类objc_class定义成员变量继承关系元类isa_t结构剖析结构分析cls对象bits对象structisa_t初始化过程`indexed` 和 `magic``has_cxx_dtor``shiftcls`其他位域isa的应用获取cls地址class方法isMemberOfClass&am...原创 2019-08-21 23:01:12 · 661 阅读 · 0 评论 -
Runtime源码剖析---图解Category
文章目录Runtime源码剖析---图解Category什么是Category?extensioncategory 与 extension 的区别Category的实质category_t 结构体分类如何存储在类对象中category运行期分类在运行期做了什么运行流程load与initialize的区别loadinitialize关联对象如何关联对象关联对象的实现原理Runtime源码剖析—图解...原创 2019-10-09 01:14:01 · 778 阅读 · 0 评论 -
Runtime源码剖析---图解引用计数与weak
文章目录Runtime源码剖析---图解引用计数与weak前言什么是引用计数?什么是循环引用?引用计数引用计数的存储isa指针中的引用计数Side Table里的引用计数引用计数的管理管理引用计数的方法获取引用计数非ARC环境下ARC环境下retain的实现release的实现dealloc的实现weakSideTablesSideTablespinlock_t:自旋锁RefcountMap:存放...原创 2019-10-10 19:41:10 · 845 阅读 · 0 评论
分享