美文网首页
Category的加载机制

Category的加载机制

作者: 成都老刘 | 来源:发表于2019-06-26 21:46 被阅读0次

一直在使用Category,但是对Category的机制不太了解,这里对Category的机制进行一个总结。

参考:传送门

总结

  1. Category是在程序启动时作用的, 并且是在 + load 方法调用前
  2. 如果类和Category都有+ load方法,这个+ load的加载顺序是:先类,后Category
  3. Category是运行时决议,Swift 的 Extension 是编译时决议
  4. Category是 runtime 在程序启动时,进行作用
    • 加载实例方法到 class 的函数列表中
    • 加载类方法到 meta class 的函数列表中
  5. Category增加方法,会更新 classmeta class 的函数列表,Category新增的方法在前, 原函数列表在后;
  6. Category如果新增了一个同名的方法,其实并没有替换到原来的函数,只是新增的同名方法在函数列表的前面,原来的方法在后面,所以有时会给人一个错觉——覆盖了方法

相关文章

  • Category的加载机制

    序 一直在使用Category,但是对Category的机制不太了解,这里对Category的机制进行一个总结。 ...

  • iOS 的Category实现原理

    Category 加载过程原理 是通过runtime加载类的所有Category数据 把Category的方法、属...

  • Objective-C:Category

    Category的底层结构 Category的加载处理过程 通过Runtime加载某个类的所有Category数据...

  • OC分类

    Category底层结构 Category加载过程 1.通过Runtime加载某个类的所有Category数据 2...

  • iOS底层:Category

    Category的底层结构 Category的加载处理过程1、通过Runtime加载某个类的所有Category数...

  • Runtime - Category

    category 支持协议 思考 Category 什么时候加载属性和方法? Category 怎么加载属性和方法...

  • iOS Category(分类)

    Category的加载处理过程 通过runtime加载某个类的所有category数据。 把所有的category...

  • 深入分析 Category

    简介 Category 主要作用 Category 与 Class Extension Category 加载时机...

  • Category底层原理

    一 Category基本使用 二 Category的底层结构三 Category的加载处理流程四 Category...

  • Category底层原理

    一 Category基本使用 二 Category的底层结构 三 Category的加载处理流程 四 Catego...

网友评论

      本文标题:Category的加载机制

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