240 投稿
收录了9篇文章 · 3人关注
  • Resize,w 360,h 240
    iOS底层探索之map_images

    在上一篇文章 objc_init 分析[https://www.jianshu.com/p/37310d037029] 中,最后有三个函数 ma...

    0.1 loongod 0 1
  • 类加载时flags标识

    一、class_ro_t 的 flags 标识 二、class_rw_t 的 flags 标识

  • Resize,w 360,h 240
    iOS底层探索之_objc_init

    一、_objc_init源码 _objc_init 也是在 libObjc 的源码中 _objc_init 这个方法里面基本上本身没有什么逻辑,...

    0.4 loongod 0 2
  • Resize,w 360,h 240
    iOS底层探索之方法缓存

    在分析类的时候,objc_class 结构体里面有个 cache_t cache 成员变量。 一、cache 存的是什么 先看下 cache 里...

    0.1 loongod 0 1
  • Resize,w 360,h 240
    iOS底层探索之类结构

    一、前置知识 CPU 访问内存时需要的是地址,而不是变量名和函数名!变量名和函数名只是地址的一种助记符,当源文件被编译和链接成可执行程序后,它们...

    0.1 loongod 0 1
  • Resize,w 360,h 240
    iOS底层探索之类结构下篇

    上篇分析类结构,获取到了属性列表 property_array_t 和方法列表 method_array_t。 实践代码: 一、类的类方法存储 ...

    0.1 loongod 0 1
  • Resize,w 360,h 240
    iOS底层探索之isa

    一、前置知识 1.1 C 共用体 || 联合体 共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的...

    0.4 loongod 0 4
  • Resize,w 360,h 240
    iOS底层探索之内存对齐和calloc

    之前通过 objc 的源码探索了 alloc 的内部流程,到最后会调用 size = cls->instanceSize(extraBytes)...

  • Resize,w 360,h 240
    iOS底层探索之alloc

    OC 是面向对象的语言,开发中一切的基础,首先需要一个对象,😆,没有的话,可以 alloc 一个。这篇文章就记录一下探索alloc 内部流程和实...

    0.4 loongod 1 5

专题公告

记录深入源码分析iOS的底层实现