OC類與分類搭配加載分析
dyld加載數(shù)據(jù)荣月,數(shù)據(jù)到底是怎么讀取出來的?
類信息非常重要的方法
1.readClass讀取內(nèi)存里的數(shù)據(jù),然后再插入表中
WeChat7fd2104acfb4ad67680b9a22ebf3d890.png
2.realizeClassWithoutSwift
WeChata770367e5f19fd031dbeef89e2d5be17.png
3.methodizeClass :把ro的數(shù)據(jù)寫入到rw中
- ro(readOnly):通過編譯所確定的內(nèi)存蹋订,最原始,最天然
-
rw(readWrite):由于類具有動(dòng)態(tài)性琳拭,有時(shí)候會(huì)往其中添加方法训堆、屬性和協(xié)議,因此有了另一個(gè)可更改的東西——>rw白嘁,可在method_list_t坑鱼、property_list_t、protocol_list_t中添加想要添加的方法絮缅、屬性和協(xié)議鲁沥。其中具體的實(shí)現(xiàn)交給了以下方法attachLists
WeChat3cb2a6efdd2fee2b848e92e4b1d9a4bc.png
4.attachLists
WeChat446f639f09e586162fd1aca352adeb94.png
分類的加載分析
分類的加載分析