美文网首页iOS 文章收录
如何查看类&元类创建的时机?

如何查看类&元类创建的时机?

作者: 编程微享 | 来源:发表于2020-06-14 17:10 被阅读0次

我们都知道类和元类在程序编译期间创建的,那么我们从哪里可以看出来呢?

最近在学习研究这方面的一些技术知识点,为了便于以后查看并且加深印象,故在此做一下笔记。

这篇文章主要向大家展示一下通过哪几种方式来得知类和元类创建的时机。

第一种方式:

首先我们新建一个测试项目并同时创建一个GHPerson类,如下图:

Snip20200614_4.png

接下来我们在main.m文件中导入GHPerson类并初始化:

如下图:

Snip20200614_5.png

接下来我们分别在line12和line17打上一个断点:

Snip20200614_7.png

接下来我们 command+r 运行一下此项目:

Snip20200614_8.png

接下来我们通过一些LLDB指令查看程序在编译期间所做的事情:

详见下图:

Snip20200614_9.png Snip20200614_10.png Snip20200614_11.png

当然除了以上方式外,我们还有一个更为简便的方式,我们可以借助下面这个软件:

第二种方式:借助软件:MachOView

Snip20200614_12.png

我们先通过command+b的方式将程序进行一次编译,然后我们可以在工程目录看到一个执行程序:

如图:

Snip20200614_13.png

然后我们将MachOView启动,然后拖动上图中的测试执行程序到MachOView里:

我们看到如下图所示:

Snip20200614_16.png

以上即是两种不同的方式查看类是在编译期间创建的。

相关文章

  • 如何查看类&元类创建的时机?

    我们都知道类和元类在程序编译期间创建的,那么我们从哪里可以看出来呢? 最近在学习研究这方面的一些技术知识点,为了便...

  • 类的结构分析

    一、类和元类的创建时机 这里先抛出结论:类和元类是在编译期创建的,即在alloc之前,下面我们通过两种方式来验证:...

  • OC中类的结构

    类和元类的创建时机 类和元类是在编译时就已经创建的的,来下边验证一下创建一个mac工程,在main函数打断点 在还...

  • 面向对象 六

    目录 1.元类 1.1 类创建过程 1.2 元类控制类的创建 1.3 元类控制类的创建过程案例 1.4 自定义元...

  • python高级之路2

    动态语言的特性 1.给类添加方法 类装饰器 元类 元类就是用来创建类的“东西”。你创建类就是为了创建类的实例对象,...

  • Python基础(40) - 元类的作用

    元类的概念 metaclass 元类,类似于创建类的模板,所有的类都是通过它来创建 可以自由控制类的创建过程 单例...

  • 元类

    # 元类 : 创建类 type #1.type 创建 类 # type(类的名称, (类继承对象),{属性}...

  • Python基础17-面向对象(元类)

    1 metaclass 元类 1.1 创建类对象的类,即为元类 当我们定义了类以后,就可以根据这个类创建出实例,所...

  • python中元类的__call__方法的作用

    元类是类的类,元类之于类就相当于类之于实例。元类的new方法会创建一个类并返回,就像类的new方法会创建一个实例并...

  • Python元类

    元类 元类就是用来创建类的,元类就是类的类。 实例 关于type()函数的使用戳这里 元类为一个函数 元类为一个类

网友评论

    本文标题:如何查看类&元类创建的时机?

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