美文网首页iOS底层基础知识
《底层02:OC对象的分类 - instance对象-class

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

作者: 不够果断是种癌 | 来源:发表于2019-08-12 17:18 被阅读26次

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

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

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

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

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

    01.获取类对象:

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

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

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

    01.怎么获取元类对象?

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

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

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

    接下来我们再看看objc_getClass

    深入:

    再深入:

    继续深入:

    再深入:

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

    最后总结一下:

    相关文章

      网友评论

        本文标题:《底层02:OC对象的分类 - instance对象-class

        本文链接:https://www.haomeiwen.com/subject/yurujctx.html