首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS底层
无双3
创建于2021-06-07
订阅专栏
记录学习底层的点点滴滴
等 31 人订阅
共36篇文章
创建于2021-06-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS底层-分类的关联对象和类扩展
前面的文章类的加载原理(下)中,我们分析了分类的加载,那么分类是怎么关联对象的呢?类扩展是什么?他们有什么区别吗?本文将针对这些问题去探究下。
iOS底层-类的加载原理(下)
在类的加载原理(中)里我们初步探讨了分类的加载流程,最后跟到了attachCategories方法,它的作用是什么呢,不同的+load会产生怎样的影响呢,接下来一起去探讨
iOS底层-类的加载原理(中)
在类的加载原理(上)中,我们分析了_read_images的流程,目前还有ro和rw的处理没有找到,但定位到了相关代码realizeClassWithoutSwift,本文将对它进行探究
iOS底层-类的加载原理(上)
在dyld加载流程中,我们分析了dyld加载生成image(machO)的过程,但是现在还没有加载到内存,只有加载到内存我们才能去使用,那么这个过程是怎样的,接下来去分析下
iOS底层-dyld加载流程
写代码时一般都离不开main,我们知道main是程序的入口,那么系统在main之前做了什么呢,我们去探究下。
iOS底层-消息转发
在上一篇我们讲了动态方法决议,如果动态决议没有处理要怎么办呢,在文中的末尾提到了两个新方法,也就是消息转发,本文将对这个流程进行探究。
iOS底层-动态方法决议
在前面的文章中,我们讲述了方法的快速查找和慢速查找过程,如果方法找不到会做什么呢,有没有挽救的机会呢?本文将对这些问题进行探究
iOS底层-方法慢速查找
在前面的文章方法快速查找中,我们探究了Runtime快速查找缓存的方法,当缓存没有找到时会进行慢速查找。本文将对方法的慢速查找过程进行探究。
iOS底层-Runtime方法快速查找(下)
上一篇Runtime方法快速查找(上)中,我们读取缓存时先拿到了class,接下来的流程是什么呢,本文将继续进行探究。
iOS底层-方法的本质&Runtime方法快速查找(上)
在上一篇的探究类的cache文章中,我们在查找调用过程时找到了objc_msgSend,也就是我们常说的Runtime(运行时),接下来我们去分析Runtime。
iOS底层-类的cacht_t探究
在前面的文章中我们讲到了类的isa走位以及bits相关信息,类的属性和实例变量,我们知道类的结构中还有cache,也就是缓存,今天我们就来对cache进行一个详细的探究
iOS底层-类的探究分析(中)
在上一篇文章中,我们对类进行了初步的探究,得到了isa的走位图,也拿到了类的属性和方法。在isa走位图中我们提到元类,那么为什么要有元类呢,属性和实例变量的区别是什么呢?接下来我们继续对类进行探索
iOS底层-类的探究分析(上)
我们在前面的文章中主要对对象进行了一些分析,那么类是什么呢?接下来我们从类的isa走位,和类的继承关系去分析,最后一步一步去拿类的相关信息
iOS底层-对象的本质
我们之前写到了对象的创建流程,以及计算对象内存的大小,那么究竟什么是对象呢?接下来我们将OC编译成C++去分析对象的本质。
iOS底层-内存对齐
之前的文章中提到了对齐,那么为什么要对齐呢,程序是怎样对齐呢?接下来我门从概念、规则入手,用struct去测试来印证~
iOS底层01-对象alloc流程探究
写代码一般都离不开创建对象,那这个过程到底是怎样的呢,今天我们从读源码,断点打印,涉及的相关算法出发进行探究