07·iOS 面试题·class A 继承 class B,cl

作者: pengxuyuan | 来源:发表于2018-10-08 15:38 被阅读29次

    前言

    对于类图,涉及到继承关系,isa 指向关系;对于这个题目,我们需要熟悉对象、类、元类之间的关系,才能准确的画出完整的类图。

    类图

    image

    总结

    对于对象、类、元类之间的关系,我们需要明白以下几个点:

    1. 对象是类的一个实例,对象的 isa 指向该类
    2. 类也是一个对象,类的 isa 指向元类
    3. 元类也是一个对象,元类的 isa 指向根元类
    4. 根元类也是一个对象,但是为了形成闭环,故根元类的 isa 指向自己
    5. 根元类的父类是根类

    只要明白以上几个规则,就可以清晰的画出类图,更加详细的原理可以看参考文献中的博客。

    参考文献

    Objective-C 中的对象、类、元类

    iOS Runtime 之一:Class 和 meta-class

    相关文章

      网友评论

        本文标题:07·iOS 面试题·class A 继承 class B,cl

        本文链接:https://www.haomeiwen.com/subject/bcljaftx.html