240 发简信
IP属地:上海
  • 240
    alloc 底层原理探索

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

  • 240
    iOS底层-结构体指针内存对齐

    前言 iOS开发中,我们称万物皆对象,对象的本质又是什么呢?项目开发中我们也常常说到内存的分配,程序又是如何为我们的代码创建的对象去分配内存的呢?下面我们去探索这些疑...

  • 240
    iOS底层-对象的本质

    前言 作为一名iOS开发者,了解底层源码实现有助于在开发中更容易的来解决一些异常的问题,而且有助于面试题的解答。对象的本质是啥呢?又是啥呢?带着这些疑问我们一起从OC底...

  • 240
    iOS底层-类的底层原理(一)

    案例分析 1、通过终端cd 到main.m文件所在目录 2、终端输入 编译会得到一个c++文件(具体问什么这么做呢,可参考 查看编译后的文件,我们可以得出实例对象实质为结构体...

  • 240
    iOS底层-类的底层原理(二)

    前言   上一期我们探讨过类的本质[https://juejin.cn/post/6974701940206731295],我们知道类的本质是结构体,讲到类我们自然离不开类的...

  • 240
    iOS底层-类的cache探索

    前言   之前的文章分析过类的本质,我们也从源码的角度看到Class的是objc_class类型的结构体,在objc_class里面有一个非常重要的变cache,那cache...

  • 240
    汇编探索(二)

      在汇编代码执行过程中少不了两个东西一个是进制,一个是寄存器。 进制 八进制由8个符号组成:0 1 2 3 4 5 6 7 逢八进一 十进制由10个符号组成:0 1 2 3...

  • 汇编探索(三)

    前言     上一篇文章我们已经探索过了CPU与寄存器的一些原理和内在联系。我们知道任何高级语言方法的执行,他们的底层都是调用函数方法。但有没有想过函数的底层是怎么实现的呢?...

  • 240
    Mach-O探索(二)

    “ ”我们已经分析过了 到底是什么,包括分析 有什么用,以及分析 常用工具。 现在我们分析一下 文件的结构及它们的功能。 Mach-O的格式 对于苹果来说,Mach-O是可执...