iOS中方法调用流程,底层分析

方法的调用流程: (欢迎进QQ群交流 475273865 )

1. 每个对象都有一个isa指针, 该指针指向该对象的类. 而类里面保存着 methodlist方法列表. 和方法编号, 一一对应的关系. 在内存里面, 有方法区. 保存着方法的实现

2. 先通过方法调用者对象的isa指针去找到该对象的类, 通过调用的sel方法名, 找到保存在类中的方法编号, 该方法编号对应着方法列表中的方法名. 通过该方法名可以在内存中找到该方法的实现.


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,757评论 0 9
  • 把网上的一些结合自己面试时遇到的面试题总结了一下,以后有新的还会再加进来。 1. OC 的理解与特性 OC 作为一...
    AlaricMurray阅读 2,592评论 0 20
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,092评论 6 13
  • 一、Runtime简介 Runtime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消...
    林安530阅读 1,077评论 0 2
  • 岁月留痕(三)--燕子在我家筑巢 文/朱秋霞 我家在村最南端,三间瓦房,土墙小院,院外有柳树、槐树、楝树,院内有枣...
    湖西忆语阅读 666评论 0 1