“元类,就像之前的类一样,它也是一个对象,也可以调用它的方法。所以这就意味着它必须也有一个类。所有的元类都使用根元类作为他们的类。比如所有NSObject的子类的元类都会以NSObject的元类作为他们的类”。 ————对于这句我有不同的理解,可以将元类理解成类的描述类对象,其实子类的类对象的isa指向的元类其实是本身的描述类对象,同理元类的isa的指向依然是本身,并不是什么根元类,其作用用于管理类方法,元类的superclass指向父类的元类。这个可以自己写demo验证。
iOS开发·runtime原理与实践: 基本知识篇(类,超类,元类,super_class,isa,对象,方法,SEL,IMP)摘要:这篇文章首先介绍runtime原理,包括类,超类,元类,super_class,isa,对象,方法,SEL,IMP等概念,同时分别介绍与这些概念有关的API。接着介绍方...