美文网首页iOS 学习历程
iOS学习心得之 -- 方法链的寻找模型

iOS学习心得之 -- 方法链的寻找模型

作者: 人话博客 | 来源:发表于2017-03-28 18:14 被阅读5次

子类 Student 父类 SubClass
父类包含一个实例函数 subClassMethod

Student *stu = [[Student alloc] init];
[stu subClassMethod];

看似一个非常简单的问题,子类继承了父类,当然可以调用父类的方法了。
但是,到底是在类和类之间的关系,内存存储关系上,子类到底是如何找到父类的方法的?

关键是通过子类的实例对象的 _isa 指针,找到子类的类对象,然后在子类的类对象里通过 _isa 指针,找到父类类对象,从而找到从父类继承过来的方法。

ps : _isa 指针 全程是 is a
在面向对象里,子类在类型上 is a 父类。

相关文章

网友评论

    本文标题:iOS学习心得之 -- 方法链的寻找模型

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