首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

iOS底层-isa

这一篇我们分析消息的走态 isa走势图 Root class (class)其实就是NSObject,NSObject是没有超类的,所以Root class(class)的superclass指向nil...每个Meta class的isa指针都指向Root class (meta)。...isa 又是什么? 所谓isa指针,在OC中对象的声明是这样的 对象本身是一个带有指向其类别isa指针的结构体。 当向一个对象发送消息的时候,实际上是通过isa在对象的类别中找到相应的方法。...从上面类别的结构看来,类别也是一个对象,它拥有一个指向其父类的指针,和一个isa指针。当一个类别使用类方法时,类别作为一个对象同样会使用isa指针找到类方法的实现。...这时,isa指向的就是这个类别的元类。 也就是说 众所周知Objective-C(以下简称OC)中的消息机制。消息的接收者可以是一个对象,也可以是一个类。

45010

指令集架构(ISA)之IBM Power ISA开源应对​RISC-V生态(13k字)

科学Sciences导读:指令集架构(Instruction-SetArchitecture, ISA)之IBM Power ISA开源应对RISC-V生态。...1.3 开放式POWER ISA和开源设计的影响 POWERC ISA架构开源后,第三方硬件公司现在可以将POWER ISA集成到他们自己的产品中,使体系结构有效地成为RISC-V的高性能计算对手。...Intel则是更为大包大揽,它完全掌控了ISA,芯片设计,芯片制造。ISA基金会则仅仅会专注于ISA的维护层面,也就是上图中第一行。并不会提供证书,更不会提供产品。而RISC-V的用户呢?...3.1 POWER概述 POWER主要指:①一种由IBM公司设计开发的一种基于RISC架构的指令集体系构架(ISA),被称为POWER ISA。②是实现了POWER ISA的处理器系列的名称。...IBM宣布正式开源POWER处理器ISA, 原标题:IBM宣布正式开源POWER处理器ISA.

2.6K20

面试驱动技术之 - isa && 元类 && 函数调用

伪装成首页.jpg 面试驱动技术之 - 带着面试题来找答案 一个NSObject 对象,占用多少内存 对象方法 与 类方法的存放在哪 什么是isa指针 什么是meta-class megsend 是如何找到方法的...// 转成c/c++ 代码后,MNPerson 的结构如下 struct NSObject_IMPL { Class isa; }; struct MNPerson_IMPL { struct...一个NSObject 对象,占用多少内存 思路: 由上面可知,NSObject的本质是结构体,通过NSObject.m 可以发现,NSObject 只有一个 isa 成员,isa 的本质是 class...read 0x000060000000eb90 0x60000000eb90: a8 6e 3a 0b 01 00 00 00 00 00 00 00 00 00 00 00 也能发现,前8 位存储 isa...默认创建的时候,分配的内容是16 isa = 8, int age = 4, int height = 4, NSString = char * = 8 最终分配: 8 + 4 + 4 + 8 = 24

90420

「类与对象」说一说isa指针

概要 在讲isa指针前,我们先来看一道经典的面试题: 对象的isa指针指向哪里? 看到这道题,心中可能朦朦胧胧有些答案,也可能不太确定,抑或说不明白。那咱就带着这个问题,揭开isa指针的神秘面纱。...这篇文章主要就isa的作用、数据结构以及如何优化等方面进行讲解。...isa的作用 在文章NSObject对象的分类中,详细讲解了isa指针的指向、如何寻找实例方法和类方法以及如何通过isa指针找到类对象和元类对象的。...基本总结一下,instance对象的isa指向instance对象所对应的Class对象,Class对象的isa指向Class对象所对应的MetaClass对象。...struct objc_object { Class isa; } *id; 在ARM64结构下,isa的类型变成了共用体(union),使用了位域去存储更多信息。

67020

「类与对象」说一说isa指针

在讲isa指针前,我们先来看一道经典的面试题: 对象的isa指针指向哪里? 看到这道面试题,心中可能朦朦胧胧有些答案,也可能不太确定,抑或说不明白。 那咱就带着这个问题,揭开isa指针的神秘面纱。...isa的作用 在文章NSObject对象的分类中,详细讲解了isa指针的指向、如何寻找实例方法和类方法以及如何通过isa指针找到类对象和元类对象的。...以及instance对象的isa指向instance对象所对应的Class对象,Class对象的isa指向Class对象所对应的MetaClass对象。...isa结构变化 在ARM 32位的时候,isa的类型是Class类型的,直接存储着实例对象或者类对象的地址, 具体结构如下所示: typedef struct objc_class *Class; typedef...struct objc_object { Class isa; } *id; 在ARM64结构下,isa的类型变成了共用体(union),并且使用了位域去存储更多信息。

34020
领券