
概念 Mach-O是一种文件格式,是mac上可执行文件的格式。编写的C、C++、swift、OC,最终编译链接生成Mach-O可执行文件。链接的...
接着上篇文章(系统底层源码分析(18)——objc_msgSend[https://www.jianshu.com/p/e8aec5103a97...
当我们调用方法时,进入汇编模式可以发现,底层其实会调用objc_msgSend进行快速查找,这个方法是用汇编写的,详请我们就不看了,就主要看流程...
上篇文章探究了类的结构[https://www.jianshu.com/p/19871b14f121],其中提到cache,今天就来探究一下。 ...
类的本质其实也是结构体: objc_class继承了objc_object,所以类其实也是一个对象。类在内存里只存在一份, 继承关系只存在于类之...
首先简单创建项目,调用alloc并断点: 然后进入汇编模式运行(Debug -> Debug Workflow -> Always Show D...
联合体 前面提到isa关联了类,那么isa是什么?isa的本质是联合体: 关联 它是怎么关联类的,比如Person继承NSObject,Pers...
我们写一段代码,然后编译成cpp文件: 将.m文件由 OC 转 C++ 源码方法如下:打开终端,执行 cd 文件所在目录 命令,然后执行...
上上篇:系统底层源码分析(11)——alloc、init、new[https://www.jianshu.com/p/cf28dd814f79]...
文集作者