iOS Category(分类)

2019-08-07  本文已影响0人  大白菜s

Category的加载处理过程

runtime源码解读顺序

obj-os.mm:

obj-runtime-new.mm

面试题:

1.category的实现原理

category编译之后的底层数据结构是struct category_t,里面存储着分类的类方法、对象方法、属性、协议信息。在程序运行的时候,runtime将category中的信息合并到类信息中(类对象,元类对象中)

2.Category和Extension的区别是什么

Extension是在程序编译的时候,它的数据就已经包含在类信息中
Category是在程序运行时,runtime将category中的信息合并到类信息中

上一篇 下一篇

猜你喜欢

热点阅读