类与分类搭配加载分析

OC类与分类搭配加载分析

dyld加载数据,数据到底是怎么读取出来的?

类信息非常重要的方法

1.readClass读取内存里的数据,然后再插入表中


WeChat7fd2104acfb4ad67680b9a22ebf3d890.png

2.realizeClassWithoutSwift


WeChata770367e5f19fd031dbeef89e2d5be17.png

3.methodizeClass :把ro的数据写入到rw中

  • ro(readOnly):通过编译所确定的内存,最原始,最天然
  • rw(readWrite):由于类具有动态性,有时候会往其中添加方法、属性和协议,因此有了另一个可更改的东西——>rw,可在method_list_t、property_list_t、protocol_list_t中添加想要添加的方法、属性和协议。其中具体的实现交给了以下方法attachLists


    WeChat3cb2a6efdd2fee2b848e92e4b1d9a4bc.png

4.attachLists


WeChat446f639f09e586162fd1aca352adeb94.png

分类的加载分析

分类的加载分析
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。