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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,890评论 0 9
  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 8,771评论 0 6
  • Installing Pythoncs109/content All the labs and assignmen...
    hzyido阅读 4,055评论 0 1
  • 亲爱的读者朋友,薛老师要向你们说声抱歉,这几天在忙别的事情,对《超级记忆》点评的这件事放了一段时间。不过现在好了,...
    弹剑唱阳春阅读 3,717评论 0 1
  • 对于一个内心很小女人的我来说今天是个适合收礼物的日子。 小朋友对昨天的防疫针竟然有了反映,半夜开始发烧,起来给清了...
    涡孩缇阅读 1,454评论 0 0

友情链接更多精彩内容