《底层02:OC对象的分类 - instance对象-class对象 - meta-class对象 - object_getClass及objc_getClass》

本文参考《小码哥底层原理学习视频》。

在Objective-C中的对象,简称OC对象,主要分为以下三种:

我们底层01里面讲到的是实例对象。

接着我们首先看一下实例对象:

再接下来我们看一下类对象:

01.获取类对象:

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

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

最后我们看一下元类对象:

01.怎么获取元类对象?

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

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

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

接下来我们再看看objc_getClass

深入:

再深入:

继续深入:

再深入:

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

最后总结一下:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容