240 发简信
IP属地:北京
  • Resize,w 360,h 240
    iOS底层之objc_msgSend消息慢速查找

    前言 在上一篇iOS底层之objc_msgSend消息快速查找[https://www.jianshu.com/p/619b9f1e0179]中...

  • Resize,w 360,h 240
    iOS底层之objc_msgSend消息快速查找

    前言 在上一篇文章iOS底层之cache_t探索[https://www.jianshu.com/p/17b53f9c1613]中,我们了解了方...

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

    前言 这篇文章主要是分析cache_t流程。通过源码探索下类的cache_t主要缓存了哪些信息,又是怎么缓存的。分析环境:arm64 构架,iP...

  • Resize,w 360,h 240
    iOS中isa面试相关知识解析

    前言 之前我们学习了类的相关知识和isa走位,为了加深印象,接下来我们通过两个例子来复习一下,这两个例子也是一下大厂可能出现的面试题 一、isK...

  • Resize,w 360,h 240
    iOS底层之类结构分析

    上篇文章: iOS底层之isa走位探索 前言 从上篇文章中我们了解了对象的isa指针的走位逻辑,接下来咱们分析一下类的结构。 一、内存偏移 在咱...

  • Resize,w 360,h 240
    iOS底层之isa走位探索

    前置文章: iOS底层之类的重要组成部分-isa结构体分析 前言 从上篇文章中我们得知对象的isa指针中的shiftcls存储的是类指针的值,那...

  • Resize,w 360,h 240
    iOS底层之类的重要组成部分-isa结构体分析

    前言 iOS中每个OC对象都有一个isa指针,那么这个isa指针又是什么呢,里面都有什么信息呢?接下来让我们一起探索一下。 一、探索对象的本质 ...

  • Resize,w 360,h 240
    iOS底层之内存对齐

    一、什么是内存对齐? 内存对齐是一种在计算机内存中排列数据(表现为变量的地址)、访问数据(表现为CPU读取数据)的一种方式。 它包含了两种相互独...

  • Resize,w 360,h 240
    iOS Runtime详解

    一、什么是Runtime? 我们都知道,从源代码到可执行文件需要经历三个阶段:编译、链接、运行。Objective-C是一门动态语言,会尽可能的...