先来一张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中;