在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
定义:meta-class 是 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 指针指向基类自己。
类的实例对象的 isa 指向该类;该类的 isa 指向该类的 metaclass。 class 是 instance object 的类类型。当我们向实例对象发送消息(实例方法)时,我们在该实例对象的 class 结构的 method-lists 中查找相应的函数,如果没有找到则在该 class 的父类中的 method-lists中查找(查找按上图中间一排)。 |
请发表评论