类的结构都有些什么?
创建一个NSObject,并点进去我们会看见:
1、objc_class是一个结构体,所以类的本质就是一个结构体。
2、objc_class继承于objc_object。
3、objc_class结构体里面有isa、superclass、cache和bits(点击上面的objc_object,我们就可以看见,isa在父类objc_object里)。
4、NSObject就是一个类,在底层就是objc_class。
5、NSObject是OC类型,objc_object是C类型,也就是说NSObject对objc_object进行了封装。
类的信息都存在哪?
总结
1、类的成员变量、实例变量和实例方法,都是存在bits里面。
2、类方法是存在元类的bits里面。类方法在元类里面也是实例方法。