iOS OC对象的本质

先来一张OC对象的关系图
oc对象关系图

1、oc对象包括instance对象、class对象、metaclass对象;

2、所有oc对象都是objc_class结构体类型;

3、objc_class结构体内容:(isa、superclass、method、property、protocol、cache、);

4、instance对象(isa)->class对象(isa)->metaclass对象(isa)->根元类metaclass对象(isa)->根元类metaclass对象(自己);

5、instance对象(superclass)->class类(superclass)->super class类(superclass)->root class类->nil;

6、对象方法保存在class中,类方法保存在meta class中;

你可能感兴趣的:(iOS OC对象的本质)