本帖最后由 yaozeyang_2014 于 2014-3-22 23:15 编辑
其实你会不会想得太多,对象里面的isa指针指向创建这个对象的类,需要调用方法的时候就去那个类调用,原理就是跟着isa的指向去找方法。假如有A,B,C三个类,B继承A,C继承B,那么用C创建对象P,P如果要调用方法就会先去C找,通过isa指向的类找,没有的话就继续通过C类中的superclass指向的B类找,直到找到为止,前提是继承的关系,不继承是没有那个superclass的指向的。。另外,对象应该是只有isa指针,类才有superclass的,而且我认为继承的情况下才可能有用。 |