美文网首页
OC基础知识点之Category

OC基础知识点之Category

作者: alfei13 | 来源:发表于2021-06-08 23:24 被阅读0次

一、Category与Extension的区别

  • Extension是编译的时候,它的数据就已经包含在类信息中了
  • Category是运行的时候,才会将数据合并到类信息中

二、Category中load方法

  • load方法在runtime加载类、分类的时候调用
  • load方法可以继承,但是一般情况下不会自己调用,都是系统主动调用

三、Category的加载过程

  1. 通过runtime加载某个类的所有分类
  2. 把所有Category的方法、属性、协议加载到一个大数组中
  • 后面参与编译的Category数据,会放在数组的前面
  1. 将合并后分类的数据(方法、属性、协议)插入到原来的类数据前面

四、load方法调用顺序

  1. 先调用类的load
  • 按照编译的先后顺序调用(先编译、先调用)
  • 调用子类的load之前、会先调用父类的load
  1. 再调用分类的load
  • 按照编译的先后顺序调用(先编译、先调用)

相关文章

  • OC知识点整理-(零)内容概要

    我们在OC中基础中,尝尝会被问到下面几个基础方面的问题。 OC基础 Category 关联对象 代理,通知 KVO...

  • ios内存管理

    速查备忘 OC基础之类别(Category)和扩展(Extension): https://www.jianshu...

  • OC基础-(一)Category

    什么是Category(分类)? Category是Objctive-C 2.0之后所添加的语言特性,可用于为类添...

  • OC基础-category(3)

    initialize方法 initialize方法被调用的时机:initialize方法会在 “类” 在第一次 “...

  • OC基础-category(2)

    Category的load方法 定义一个ZKPerson类,然后类扩展出来两个分类(Test)(Test1)如下图...

  • OC基础-category(1)

    首先我们要明白什么是category?类扩展class extension我们有一个ZKPerson类如下里面会有...

  • 结合 category 工作原理分析 OC2.0 中的 runt

    结合 category 工作原理分析 OC2.0 中的 runtime 结合 category 工作原理分析 OC...

  • OC--Category、AssociatedObject

    Category原理、作用深入理解Objective-C:Category (OC1.0)结合 category ...

  • OC-基础总结(二)

    OC基础总结 重新回过头看这些基础知识,对许多知识点都有新的认识,拥有坚实的基础才能更快的成长。 OC内存管理 -...

  • 容易被忽视的类扩展

    基础知识 类扩展(class extension)是一种特殊的OC类别(category),它没有类别名,小括号里...

网友评论

      本文标题:OC基础知识点之Category

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