iOS底层基础知识

《底层02:OC对象的分类 - instance对象-class

2019-08-12  本文已影响26人  不够果断是种癌

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

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

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

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

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

01.获取类对象:

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

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

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

01.怎么获取元类对象?

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

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

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

接下来我们再看看objc_getClass

深入:

再深入:

继续深入:

再深入:

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

最后总结一下:

上一篇下一篇

猜你喜欢

热点阅读