前言 作为个iOS开发者,开发过程中常用到对象的初始化和创建,也就是对象的alloc init。但我们有没有去探索过alloc这个过程,底层是如何执行的呢?现在我们一...

前言 作为个iOS开发者,开发过程中常用到对象的初始化和创建,也就是对象的alloc init。但我们有没有去探索过alloc这个过程,底层是如何执行的呢?现在我们一...
前言 iOS开发中,我们称万物皆对象,对象的本质又是什么呢?项目开发中我们也常常说到内存的分配,程序又是如何为我们的代码创建的对象去分配内存的呢?下面我们去探索这些疑...
前言 作为一名iOS开发者,了解底层源码实现有助于在开发中更容易的来解决一些异常的问题,而且有助于面试题的解答。对象的本质是啥呢?又是啥呢?带着这些疑问我们一起从OC底...
案例分析 1、通过终端cd 到main.m文件所在目录 2、终端输入 编译会得到一个c++文件(具体问什么这么做呢,可参考 查看编译后的文件,我们可以得出实例对象实质为结构体...
前言 上一期我们探讨过类的本质[https://juejin.cn/post/6974701940206731295],我们知道类的本质是结构体,讲到类我们自然离不开类的...
前言 之前的文章分析过类的本质,我们也从源码的角度看到Class的是objc_class类型的结构体,在objc_class里面有一个非常重要的变cache,那cache...
在汇编代码执行过程中少不了两个东西一个是进制,一个是寄存器。 进制 八进制由8个符号组成:0 1 2 3 4 5 6 7 逢八进一 十进制由10个符号组成:0 1 2 3...
前言 上一篇文章我们已经探索过了CPU与寄存器的一些原理和内在联系。我们知道任何高级语言方法的执行,他们的底层都是调用函数方法。但有没有想过函数的底层是怎么实现的呢?...
“ ”我们已经分析过了 到底是什么,包括分析 有什么用,以及分析 常用工具。 现在我们分析一下 文件的结构及它们的功能。 Mach-O的格式 对于苹果来说,Mach-O是可执...