首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
OC底层源码分析
小脸儿红扑扑
创建于2021-06-14
订阅专栏
1. 以 Objc-818 源为分析、学习对象。 2.分析OC底层源码的实现的逻辑。 3.详细剖析OC常见面试题,
等 1 人订阅
共9篇文章
创建于2021-06-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
底层探索 -- 类de加载过程分析(四)类扩展(Extension)与关联对象(Associate)
一、 类扩展(Extension) 二、关联对象(Associate) 2.1、Assocaiate API 2.1、setAssociated 2.2、try_emplace 2.3、LookupB
底层探索 -- 类de加载过程分析(三)Category的附加
四、关于Category 4.1、Category的数据结构 4.2、attachToClass 4.3、load_images 4.4、AttachCategory 1、loadAllCategor
底层探索 -- 类de加载过程分析(二)从map_iamges开始加载镜像
二、映射镜像 2.1、map_images_nolock 1、preopt_init 2、CalculateTotalCls 3、sel_init() 4、arr_init() 2.2、*_read_
底层探索 -- 类de加载过程分析(一)runtime初始化
一、runtime初始化 1.1、environ_init 1.2、static_init 1.3、runtime_init 1.4、exception_init 1.5、_dyld_objc_not
底层探索 -- OC消息机制(二)lookUpImp慢速查找
一、objc_msgSend_uncached分析 二、lookUpImpOrForward分析 2.1 forward_imp 2.2 checkIsKnownClass
底层探索 -- OC消息机制(一)objc_msgSend快速查找
快速查找流程 2.1 查找msgSend源码 2.2 GetClassFromIsap16 2.3 CacheLookup分析 2.4 CacheHit分析 2.5 浏览真机汇编
底层探索 - OC中类的数据结构分析(总)
一、Class的数据类型 二、isa 指针 1)isa 关系图分析 2)通过API理解isa 3)通过API理解superclass 4)isa_t 数据结构 5)类对象比较的API分析
底层探索 -- Alloc实现流程(二)
1. `Alloc`该为实例对象开辟了多大内存? * 根据**类对象** 的大小,以**16字节对齐**原则计算出要开辟的大小。 1. **类对象**的大小是多少?因素是什么?如何怎么计算的?
底层探索 -- Alloc实现流程(一)
创建个UI仔 试探Alloc底层 试探思路: 思路1: Step-into-instruction 思路2: Disassembly 思路3:一刀切 试探底层源码 流程图 方法跟踪 总结 过程中的资源