美文网首页
类与分类搭配加载分析

类与分类搭配加载分析

作者: CS_SDN | 来源:发表于2020-01-25 10:04 被阅读0次

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

分类的加载分析

分类的加载分析

相关文章

  • 类与分类搭配加载分析

    OC类与分类搭配加载分析 dyld加载数据,数据到底是怎么读取出来的? 类信息非常重要的方法 1.readClas...

  • ios 类的加载之类与分类搭配加载分析

    在类的加载这篇文章中,_read_images这个函数中我们分析到doneOnce,类的插入表,重映射和非懒加载类...

  • iOS底层原理20:类扩展与关联对象底层原理探索

    在前面的文章中,我们分析了类和分类的本质和加载过程,本文主要来分析类扩展和关联对象 【面试题】类扩展与分类的区别 ...

  • 类的加载(下)

    上篇文章我们了解了类的加载和分类的数据准备 这篇我们继续分析分类的加载时机以及是如何加载到类中的 当类加载时,进入...

  • [iOS] 类的加载(下)

    在之前,理解了类是如何从Mach-O加载到内存的,这次来了解下分类是如何加载到类中的,以及分类和类搭配使用的情况。...

  • 热修复类加载项目实战

    android 与 java 的类加载器 类别加载文件类加载器分类java.class 文件{{java类加载机制...

  • 类的加载(下)-- 分类的加载

    前言 前面已经分析完了类的加载流程以及引出了分类的加载,并且得出了分类加载的两条路线。那么这篇文章还是继续往下分析...

  • iOS底层探索 --- 类的加载(下)

    在前两篇文章中,我们分析了类的加载。但是在类的加载过程中,不仅仅是类本身的加载,还有分类,类的扩展等的加载。下面我...

  • iOS底层原理19:类和分类的加载

    前面已经探究了类的加载流程,类分为懒加载类和非懒加载类,他们有不同加载流程,下面来探究下分类的加载,以及分类和类搭...

  • SDWebImage - Category

    各种分类:以UIView+WebCache为例分析 UIButton+WebCache为UIButton类添加载图...

网友评论

      本文标题:类与分类搭配加载分析

      本文链接:https://www.haomeiwen.com/subject/swhrthtx.html