OC基础- isa(2)

2021-02-28  本文已影响0人  我是卖报的小行家

1.类对象中的superClass指针

有三个类
Student->Person->NSObject 如下图


三类对象

当Student的instance想要去调用Person的对象方法时候,会通过Student类的isa指针先找到Person这个class,然后通过Student的superclass找到Person的class,最后再找到对象方法的实现进行调用

类对象的superClass指的是父类的类对象

2.meta-class对象的superClass指针
Student 元类 Person元类 NSObject元类,如下图所示


三个元类对象

当Student的类要调用Person的类方法时候,先通过isa指针找到Student的元类对象(meta-class),然后再通过Student的元类的superClass找到Person元类,最后找到Person元类里面的类方法的实现进行调用

元类对象的superClass指的是父类元类的类对象

上一篇 下一篇

猜你喜欢

热点阅读