十七、Runtime之(一)isa详解
2019-04-20 本文已影响0人
yqc5521
1.isa结构
![](https://img.haomeiwen.com/i7411789/cc555b89db2371b7.png)
1.1 共用体掩码 ISA_MASK
![](https://img.haomeiwen.com/i7411789/9b13cb1cc2b06e1a.png)
![](https://img.haomeiwen.com/i7411789/be147780ebda8e18.png)
1.2 isa内结构体位域解释
![](https://img.haomeiwen.com/i7411789/c0b1a4a2455e0f16.png)
2.isa总结
isa本质是共用体,内存为一个无符号长整型的长度,即占8个字节,共64位,其中isa&ISA_MASK(有效位33位)可以取出指向类和元类对象的内存地址。
3.位运算补充
![](https://img.haomeiwen.com/i7411789/def9ee35af7cb1fd.png)
![](https://img.haomeiwen.com/i7411789/cfdb78af2f01577c.png)
isa本质是共用体,内存为一个无符号长整型的长度,即占8个字节,共64位,其中isa&ISA_MASK(有效位33位)可以取出指向类和元类对象的内存地址。