iOS isa指针底层数据结构

 nonpointer

        0,代表普通的指针,存储着Class、Meta-Class对象的内存地址

        1,代表优化过,使用位域存储更多的信息

has_assoc

        是否有设置过关联对象,如果没有,释放时会更快

has_cxx_dtor

        是否有C++的析构函数(.cxx_destruct),如果没有,释放时会更快

shiftcls

        存储着Class、Meta-Class对象的内存地址信息

magic

        用于在调试时分辨对象是否未完成初始化

weakly_referenced

        是否有被弱引用指向过,如果没有,释放时会更快

deallocating

        对象是否正在释放

extra_rc

        里面存储的值是引用计数器减1

has_sidetable_rc

        引用计数器是否过大无法存储在isa中

        如果为1,那么引用计数会存储在一个叫SideTable的类的属性中

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值