前言 在上一篇iOS底层之objc_msgSend消息快速查找[https://www.jianshu.com/p/619b9f1e0179]中,我们分析了消息的快速查找流程...
而且存储的时候也是先存储分类的同名方法,再存储类的同名方法
iOS-底层原理 13:消息流程分析之慢速查找iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 在上一篇iOS-底层原理 12:objc_msgSend流程分析之...
我感觉你二分查找那的分类中的同名方法理解错了。
如果分类中有对应类的同名方法,那么会优先执行分类中的方法。所以二分查找中查找分类中的同名方法时如果分类中有同名方法则向前查找分类中的同名方法,而不是排除。
iOS-底层原理 13:消息流程分析之慢速查找iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 在上一篇iOS-底层原理 12:objc_msgSend流程分析之...
前言 在上一篇文章iOS底层之cache_t探索[https://www.jianshu.com/p/17b53f9c1613]中,我们了解了方法写入cache中的流程,接下...
前言 这篇文章主要是分析cache_t流程。通过源码探索下类的cache_t主要缓存了哪些信息,又是怎么缓存的。分析环境:arm64 构架,iPhone 真机 编译环境下。 ...
前言 之前我们学习了类的相关知识和isa走位,为了加深印象,接下来我们通过两个例子来复习一下,这两个例子也是一下大厂可能出现的面试题 一、isKindOfClass和isMe...
@Cooci_和谐学习_不急不躁 哦,对,这个是老版的,我改一下
iOS底层之类结构分析上篇文章: iOS底层之isa走位探索 前言 从上篇文章中我们了解了对象的isa指针的走位逻辑,接下来咱们分析一下类的结构。 一、内存偏移 在咱们分析类结构之前,咱们先来了解...
上篇文章: iOS底层之isa走位探索 前言 从上篇文章中我们了解了对象的isa指针的走位逻辑,接下来咱们分析一下类的结构。 一、内存偏移 在咱们分析类结构之前,咱们先来了解...
前置文章: iOS底层之类的重要组成部分-isa结构体分析 前言 从上篇文章中我们得知对象的isa指针中的shiftcls存储的是类指针的值,那么这个值到底代表什么呢,接下来...
前言 iOS中每个OC对象都有一个isa指针,那么这个isa指针又是什么呢,里面都有什么信息呢?接下来让我们一起探索一下。 一、探索对象的本质 都说OC对象的本质是结构体,之...
一、什么是内存对齐? 内存对齐是一种在计算机内存中排列数据(表现为变量的地址)、访问数据(表现为CPU读取数据)的一种方式。 它包含了两种相互独立又相互关联的部分:基本数据对...
一、什么是Runtime? 我们都知道,从源代码到可执行文件需要经历三个阶段:编译、链接、运行。Objective-C是一门动态语言,会尽可能的将决定性的工作从编译时和链接时...
前言 软件开发中经常有开发环境、测试环境、预发布环境、生产环境,而且一般这些环境配置会各不相同,手动改配置麻烦且容易出错,如何管理不同环境的配置参数呢?spring-boot...
前言 相信每一个iOS开发人员创建对象的时候都会写这样一行代码 接下来就让已alloc为例来查找一下苹果的源码实现。 一、查找alloc源码实现 要想了解alloc的源码实现...
去年都制定好了编写SpringBoot学习文档,一方面自己可以加深对SpringBoot的认知,另一方面便于大家参考、交流,共同提升。但都因为各种原因耽搁了,为了督促自己,现...