详解Objective-C的meta-class(3)
- UID
- 1066743
|
详解Objective-C的meta-class(3)
类和meta-class的继承
就像一个类使用super_class指针指向自己的父类一样,meta-class的super_class会指向类的super_class的meta-class。一直追溯到基类的meta-class,它的super_class会指向基类自身。(译:万物归根)这样一来,整个继承体系中的实例、类和meta-class都派生自继承体系中的基类。对于NSObject继承体系来说,NSObject的实例方法对体系中所有的实例、类和meta-class都是有效的;NSObject的类方法对于体系中所有的类和meta-class都是有效的。用文字描述总会让人迷糊,Greg Parker给出了一份精彩的图谱来展示这些关系:
|
|
|
|
|
|