
今天我们来说说结构体内存对齐,废话少说~~ 先上代码和输出结果: 代码解析: 1.普通结构体 struct MyStruct1 { doublea; // 占8字节 起...
首先我们从alloc流程中initInstanceIsa开始方法入手: 接下来跟进isa_t: 接下来看看ISA_BITFIELD都包含什么: nonpointer:表示是否...
这片文章主要分析的是类的结构以及对象-类-元类-根元类之间的走位. 一. isa的指向以及类之间的关系 准备工作定义两个类 LLPersonLLTeacher (LLTea...
1.方法归属 自定义类一个实例方法和一个类方法 main函数调用 lgObjc_copyMethodList 函数:用于获取类的方法列表 lgInstanceMethod_c...
一、初探cache_t 1.cache_t结构 首先找到objc_class 点击cache进去看看 太多了 就不都截图了 看看宏定义是什么回事 CACHE_MASK_STO...
1.runtime简介 Runtime分为两个版本,legacy和modern,分别对应Objective-C 1.0和Objective-C 2.0。我们通常只需要专注于m...
在快速查找流程中,如果没有还没有找到方法实现,就会走到慢速查找流程 慢速查找流程分析 首先我们先来调试一下 在main中,例如[person say666]对象方法调用处加一...
1. instrumentObjcMessageSends辅助分析 在调用方法前后加上instrumentObjcMessageSends,运行后在文件夹\tmp\下会产生一...