OC类与分类搭配加载分析
dyld加载数据,数据到底是怎么读取出来的?
类信息非常重要的方法
1.readClass读取内存里的数据,然后再插入表中
![](https://img.haomeiwen.com/i1398418/efe21b41eda4b482.png)
2.realizeClassWithoutSwift
![](https://img.haomeiwen.com/i1398418/e0bbf59074826c88.png)
3.methodizeClass :把ro的数据写入到rw中
- ro(readOnly):通过编译所确定的内存,最原始,最天然
-
rw(readWrite):由于类具有动态性,有时候会往其中添加方法、属性和协议,因此有了另一个可更改的东西——>rw,可在method_list_t、property_list_t、protocol_list_t中添加想要添加的方法、属性和协议。其中具体的实现交给了以下方法attachLists
WeChat3cb2a6efdd2fee2b848e92e4b1d9a4bc.png
4.attachLists
![](https://img.haomeiwen.com/i1398418/e90e6cec11fd73c1.png)
分类的加载分析
![](https://img.haomeiwen.com/i1398418/d8cfe4a7517ba09e.png)
网友评论