专栏首页iOS开发干货分享iOS Runtime面试题(一个objc对象的isa的指针指向什么?有什么作用?)
原创

iOS Runtime面试题(一个objc对象的isa的指针指向什么?有什么作用?)

一个objc对象的isa的指针指向什么?有什么作用?

指向他的类对象,从而可以找到对象上的方法

详解:下图很好的描述了对象,类,元类之间的关系:

图中实线是 super_class指针,虚线是isa指针。

1.Root class (class)其实就是NSObject,NSObject是没有超类的,所以Root class(class)的superclass指向nil。

2.每个Class都有一个isa指针指向唯一的Meta class

3.Root class(meta)的superclass指向Root class(class),也就是NSObject,形成一个回路。

4.每个Meta class的isa指针都指向Root class (meta)。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 笔记-如何优雅姿势探究类结构(类的底层原理解析)

    https://juejin.im/post/5cb2a2305188251af6079254”

    iOSSir
  • Runtime学习:面试题狙击

    前面两篇文章分别记录了自己学习 Runtime 的一些知识点以及常见的一些应用。之前立下 flag 说准备写三篇关于 Runtime 的文章,于是就有了这篇文章...

    iOSSir
  • iOS数据结构与算法面试题合集

    static int count = 0;//目前已经放了多少个数(相当于栈顶位置)

    iOSSir
  • 手写一个orm框架-2

    ​ 想要实现一个orm的功能,我觉得就是要将class和数据库中的表创建映射关系。把class的名称和表的名称,class属性名称和表的字段名称,属性类型与表的...

    何白白
  • jquery操作css相同class的节点

    平时的工作中有时候需要同时操作多个class相同的节点,这里使用jquery操作css相同class的节点。

    疯狂的技术宅
  • [Objective-C Runtime] 类与对象

    Jacklin
  • [DeeplearningAI 笔记]第三章 2.1-2.3 误差分析

    吴恩达老师课程原地址: https://mooc.study.163.com/smartSpec/detail/1001319001.htm

    DrawSky
  • Android | dagger细枝篇

    嗨,我是哈利迪~《看完不忘系列》之dagger(树干篇)一文对dagger做了初步介绍,下面我们一起来瞅瞅dagger的一些细节。

    Holiday
  • 新版 PyTorch 1.2 已发布:功能更多、兼容更全、操作更快!

    近日,PyTorch 社区又添入了「新」工具,包括了更新后的 PyTorch 1.2,torchvision 0.4,torchaudio 0.3 和 torc...

    AI研习社
  • 使用Python将Exception异常错误堆栈信息写入日志文件

    在python中,内置了一套错误处理机制:try:…except:…finally

    砸漏

扫码关注云+社区

领取腾讯云代金券