runtime相关面试

Posted welllin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了runtime相关面试相关的知识,希望对你有一定的参考价值。

结构体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相关面试的主要内容,如果未能解决你的问题,请参考以下文章

iOS面试粮食Runtime—消息传递和转发机制Method Swizzling

iOS面试粮食Runtime—消息传递和转发机制Method Swizzling

iOS~runtime理解 - (开发面试必备)

iOS面试准备之思维导图(转)

(转)ios学习--你会遇到的runtime面试题(详)

java面试总结2