在学习Class结构之前,我们先了解苹果在iOS14(iOS14, MacOS Big Sur, iPadOS14)之后优化了类在内存的结构,优化详情请看WWDC20,如果喜欢文字版本也可以看看小专栏的**WWDC20 10163 - Advancements in the Objective-C Runtime。**

Class的结构

总结

源码分析

从上一篇文章我知道了,Objective-C中对象在源码中是objc_class,下面是我整理的源码,省略了一些其他的代码,保留了主要代码。

总结

打印Class数据

因为class和meta-class都是objc_class结构,所以这里只做了class 方法打印了

DEMO地址,这里是可以被编译的objc4-818.2源码。