专栏首页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 条评论
登录 后参与评论

相关文章

  • 备战九十,iOS面试题菜单,持续更新(题目及答案已上传Github)

    iOSSir
  • iOS BAT面试对答题

    见名知意,其概念无非就是“因为 Objective-C 是一门动态语言,所以它需要一个运行时系统……这就是 Runtime 系统”云云。对博主这种菜鸟而言,Ru...

    编程怪才-凌雨画
  • 深入浅出iOS内存管理-技术创作101训练营

    在这篇文章中,我会总结最近对iOS开发内存课题的查阅和学习,文章的中心还是围绕着面试题来的。因为网上目前确实存在着很多的面试题和答案,但他们大多数都是拷贝粘贴,...

    筑梦师winston
  • 如何定位Obj-C野指针随机Crash(三):如何让Crash自报家门

    本文主要介绍如何利用OC Runtime的特性,让OC野指针对象主动抛出自己的信息,秒杀某些全系统栈Crash。 陈其锋,腾讯SNG即通产品部音视频技术中心软...

    腾讯Bugly
  • runtime

    作为iOS开发者,runtime特性是必须了解的重点加分项。这并不是说你可以说出消息机制,运行时消息重定向,或者利用runtime特性实现交换方法等,而是更应该...

    sweet说好的幸福
  • 2020-iOS最新面试题解析—1(原理篇)

    面试题持续整理更新中,如果你想一起进阶去大厂,不妨添加一下交流群1012951431

    会写bug的程序员
  • 神经病院Objective-C Runtime入院第一天—isa和Class

    我第一次开始重视Objective-C Runtime是从2014年11月1日,@唐巧老师在微博上发的一条微博开始。

    一缕殇流化隐半边冰霜
  • 「类与对象」揭秘本质的第一步

    若想了解Objective-C一些API具体实现以及一些对象真实的数据结构等,就需要将Objective-C语言转化成C/C++语言。

    Jacklin
  • iOS系统源码思考:对象的引用计数存储在哪里?--从runtime源码得到的启示

    iOS开发者都知道OC里面的内存管理是通过对象的引用计数来管理的,或手动MRC,或自动ARC,有些操作可以让引用计数加1,有些可以减1,一旦一个对象的引用计数为...

    陈满iOS
  • OC底层探索06-isa本身藏了多少信息你知道吗?OC底层探索06-isa本身藏了多少信息你知道吗?

    一直都说类最终都会编译为struct,可是怎么验证呢?编译后的结构体内部都会有些什么东西呢?

    用户8893176
  • 「类与对象」揭秘本质的第一步

    若想了解Objective-C一些API具体实现以及一些对象真实的数据结构等,就需要将Objective-C语言转化成C/C++语言。

    Jacklin999
  • 面经之《招聘一个靠谱的iOS》import "CYLBlockExecutor.h"import "CYLBlockExecutor.h"import "CYLNSObject+RunAtDeallo

    rectinajh
  • iOS底层原理总结 - 探寻OC对象的本质

    xx_Cc
  • Objective-C Runtime详解

    BY
  • iOS运行时Runtime基础

    梧雨北辰
  • Runtime学习:面试题狙击

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

    iOSSir
  • iOS常见问题

    首先解释ARC: automatic reference counting自动引用计数。 ARC几个要点: 在对象被创建时 retain count +1,在对...

    剑行者
  • iOS开发-Runtime详解

    用户1941540
  • iOS开发-Runtime详解

    用户1941540

扫码关注云+社区

领取腾讯云代金券