首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS 底层原理
醉雨清风
创建于2021-06-07
订阅专栏
iOS 底层原理
等 5 人订阅
共11篇文章
创建于2021-06-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS 底层探索12——dyld加载流程
前言 之前我们通过源码阅读调试的方式分析了objc类的结构、方法查找、消息机制的流程,但这一切都是建立在dyld已经把相关信息加载好的前提下,本文就通过dyld的源码来探索dyld是如何做到这些的;
iOS 底层探索11——消息转发
前言 当我们在class的cache和methodlist中都查找不到对应的方法时,会执行消息处理流程。消息处理流程主要包括动态方法决议、快速消息转发、慢速消息转发;我们已经了解了动态方法决议,本文将
iOS 底层探索09——慢速方法查找
这是我参与更文挑战的第11天,活动详情查看: 更文挑战 前言 为了更加深入的理解方法查找中的快速查找,我们从汇编代码里面摸索了很久过程很枯燥,但是收获也挺多,汇编分析暂时告一段落,今天我们着重看下方法
iOS 底层探索08——iOS方法缓存(下)
这是我参与更文挑战的第10天,活动详情查看: 更文挑战 前言 我们已经探究过方法缓存的插入流程、方法缓存的触发时机、今天继续从汇编层面对方法缓存进行分析; objc_msgsend、Cache 相关细
iOS 底层探索07——iOS方法缓存(中)
这是我参与更文挑战的第9天,活动详情查看: 更文挑战 前言 我们已经探究过方法缓存中的插入流程,其中有一些细节的点可能还会有疑问,这里再深入研究下; 方法缓存关键点 为什么扩容是在容量的 3/4 时进
iOS 底层探索06——iOS方法缓存(上)
这是我参与更文挑战的第8天,活动详情查看: 更文挑战 数组取值方式 在取数组中对象值的时候我们可以通过C++提供的根据数组下标取值的方法p $n.get(0); 也可以通过内存平移的方式p &$n +
iOS 底层探索05——iOS类的结构分析(下)
这是我参与更文挑战的第7天,活动详情查看: 更文挑战 类的结构 在iOS开发中几乎每一个对象都是类的实例,之前我们已经分析过一部分类的结构, 主要包括以下几项内容: Class MetaClass i
iOS 底层探索04——iOS类的结构分析(上)
这是我参与更文挑战的第6天,活动详情查看: 更文挑战 引言 在iOS开发中几乎每一个对象都是类的实例,今天我们就来分析一下类在内存中是以什么样的结构存在的; 实例对象、Class、MetaClass
iOS 底层探索03——iOS 对象的本质
这是我参与更文挑战的第5天,活动详情查看: 更文挑战 引言 我们已经知道iOS对象的+alloc方法底层进行了instanceSize(内存分配),initInstanceIsa(绑定类型)等操作,内
iOS 底层探索02——结构体对齐原则
这是我参与更文挑战的第3天,活动详情查看: 更文挑战 结构体内存对齐规则 规则1. 数据成员对⻬规则: 结构(struct)(或联合(union))的数据成员,第 ⼀个数据成员放在offset为0的地
iOS 底层探索01——alloc初探
这是我参与更文挑战的第1天,活动详情查看: 更文挑战 我们每天都在和不同的OC对象打交道,虽然我们知道对象只是内存上的一块区域上存放的数据,但通过alloc创建对象的过程中到底发生了什么我们并不清楚