对象的isa指针指向哪里?
1.instance对象的isa指针指向class。当调用对象方法时,通过instance的isa找到class,最后找到对象方法的实现进行调用
2.class对象的isa指向meta-class。当调用类方法时,通过class的isa找到meta-class,最后找到类方法的实现进行调用。类对象的superClass指针,当有继承的时候,调用用父类的对象方法或者类方法时。通过isa指针找到class,然后通过superclass找到继承类的class,.找到对象方法调用
3.meta-class对象的isa指针指向基类的meta-class对象
OC的类信息存放在哪里?
1.对象方法,属性,成员变量,协议信息存放在class对象中
2.类方法存放在meta-class对象中
3.成员变量的具体值存放在instance对象中