本文参考《小码哥底层原理学习视频》。
在Objective-C中的对象,简称OC对象,主要分为以下三种:
我们底层01里面讲到的是实例对象。
接着我们首先看一下实例对象:
再接下来我们看一下类对象:
01.获取类对象:
02.上面这个三个对像的指针存储的内存地址是一样的吗?
03.类对象里面储存哪些信息?
最后我们看一下元类对象:
01.怎么获取元类对象?
02.元类对象储存着什么?
03.怎么判断一个对象是否是元类对象?
再接下来我们看一下objct_getClass的内存实现,老规矩同样是下载源码找到最新的源码(objc-runtime)。
接下来我们再看看objc_getClass
深入:
再深入:
继续深入:
再深入:
结论:你将类名传给我,我返回一个类对象给你.
最后总结一下: