Category 的原理

2022-03-22  本文已影响0人  东方诗空

疑问?
Category中有load方法吗?load方法是什么时候调用的?load 方法能继承吗?
load、initialize方法的区别什么?它们在category中的调用的顺序?以及出现继承时他们之间的调用过程?
Category能否添加成员变量?如果可以,如何给Category添加成员变量?

Category的底层结构

定义在objc-runtime-new.h中


image.png

Category的加载处理过程

源码解读顺序

objc-os.mm

_objc_init
map_images
map_images_nolock

objc-runtime-new.mm

_read_images
remethodizeClass
attachCategories
attachLists
realloc、memmove、 memcpy

回答疑问:

上一篇下一篇

猜你喜欢

热点阅读