定义:meta-class 是 Class 对象的类,同样也是个对象。
每个类都必须有一个唯一的 meta-class 。
任何基类的 meta-class 都是他们自己(他们的 isa 指向他们自己)。也就是说 NSObject 的 meta-class 的 isa 指针指向它们自己(是自己的一个实例)。
class 和 meta-class 的继承
和 Class 以 super_class 指针指向它的父类的方法一样,meta-class 以 super_class 指针指向 Class 的 super_class 的 meta-class。(这句话有点绕,就是 super-class 一个指向 Class 的父类,一个指向 meta-class 的父类。Class 是一般对象的类型,meta-class 是 Class 的类型。)基类的 meta-class 设置 super_class 指针指向基类自己。