前言 在上一篇iOS底层之objc_msgSend消息快速查找[https://www.jianshu.com/p/619b9f1e0179]中,我们分析了消息的快速查找流程...
前言 在上一篇iOS底层之objc_msgSend消息快速查找[https://www.jianshu.com/p/619b9f1e0179]中,我们分析了消息的快速查找流程...
前言 在上一篇文章iOS底层之cache_t探索[https://www.jianshu.com/p/17b53f9c1613]中,我们了解了方法写入cache中的流程,接下...
前言 这篇文章主要是分析cache_t流程。通过源码探索下类的cache_t主要缓存了哪些信息,又是怎么缓存的。分析环境:arm64 构架,iPhone 真机 编译环境下。 ...
前言 之前我们学习了类的相关知识和isa走位,为了加深印象,接下来我们通过两个例子来复习一下,这两个例子也是一下大厂可能出现的面试题 一、isKindOfClass和isMe...
上篇文章: iOS底层之isa走位探索 前言 从上篇文章中我们了解了对象的isa指针的走位逻辑,接下来咱们分析一下类的结构。 一、内存偏移 在咱们分析类结构之前,咱们先来了解...
前置文章: iOS底层之类的重要组成部分-isa结构体分析 前言 从上篇文章中我们得知对象的isa指针中的shiftcls存储的是类指针的值,那么这个值到底代表什么呢,接下来...
前言 iOS中每个OC对象都有一个isa指针,那么这个isa指针又是什么呢,里面都有什么信息呢?接下来让我们一起探索一下。 一、探索对象的本质 都说OC对象的本质是结构体,之...
一、什么是Runtime? 我们都知道,从源代码到可执行文件需要经历三个阶段:编译、链接、运行。Objective-C是一门动态语言,会尽可能的将决定性的工作从编译时和链接时...
一、什么是内存对齐? 内存对齐是一种在计算机内存中排列数据(表现为变量的地址)、访问数据(表现为CPU读取数据)的一种方式。 它包含了两种相互独立又相互关联的部分:基本数据对...