首页 > 其他 > 详细

runtime相关面试

时间:2020-04-16 22:22:50      阅读:75      评论:0      收藏:0      [点我收藏+]

结构体objc_object就是我们常用的id类型

objc_object包括

isa_t

isa操作相关

弱引用相关

关联对象相关

内存管理相关

 

objc_class结构体对应我们平常使用的Class

objc_class继承自objc_object

包括

Class superClass;

cache_t cache;//方法缓存

class_data_bits_t bits;//属性 方法

 

共用体isa_t有2种:

指针型isa 在64系统里,有64位的0或1组成的值

isa的值代表class的地址(64位)

 

非指针型isa

isa的值的部分代表class的地址(例如33位 44位)

 

isa的指向

实例的isa指向类对象(调用实例方法实际是通过isa指针在类对象中查找)

类对象的isa指向元类对象(调用类方法实际是通过isa指针在元类对象中查找)

runtime相关面试

原文:https://www.cnblogs.com/WellLin/p/12715876.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!