本文参考《小码哥底层原理学习视频》。
在Objective-C中的对象,简称OC对象,主要分为以下三种:

我们底层01里面讲到的是实例对象。
接着我们首先看一下实例对象:

再接下来我们看一下类对象:
01.获取类对象:

02.上面这个三个对像的指针存储的内存地址是一样的吗?

03.类对象里面储存哪些信息?

最后我们看一下元类对象:
01.怎么获取元类对象?

02.元类对象储存着什么?

03.怎么判断一个对象是否是元类对象?

再接下来我们看一下objct_getClass的内存实现,老规矩同样是下载源码找到最新的源码(objc-runtime)。

接下来我们再看看objc_getClass

深入:

再深入:

继续深入:

再深入:

结论:你将类名传给我,我返回一个类对象给你.
最后总结一下:

网友评论