我们都知道类和元类在程序编译期间创建的,那么我们从哪里可以看出来呢?
最近在学习研究这方面的一些技术知识点,为了便于以后查看并且加深印象,故在此做一下笔记。
这篇文章主要向大家展示一下通过哪几种方式来得知类和元类创建的时机。
第一种方式:
首先我们新建一个测试项目并同时创建一个GHPerson类,如下图:

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

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

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

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



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

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

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

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