码迷,mamicode.com
首页 > 其他好文 > 详细

runtime相关面试

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

标签:关联   内存   类方法   相关   结构   部分   分代   64位   共用体   

结构体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相关面试

标签:关联   内存   类方法   相关   结构   部分   分代   64位   共用体   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!