首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
iOS开发学习
crow
创建于2021-10-22
订阅专栏
iOS相关技术的探索和理解。
暂无订阅
共12篇文章
创建于2021-10-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS底层之dyld应用程序链接加载
应用程序是如何加载的,代码是如何写入到内存中,动静态库是如何加载到内存的,并且是怎么和APP连接到一起的呢。一起来探究一下。
iOS底层之消息转发
之前讲到了消息发送的快速查找和慢速查找,如果都没有找到就会进入消息动态决议,那么消息动态决议了之后就会直接报错了吗?
iOS底层之消息动态决议
当调用一个方法是,会先到类的cache里进行快速查找,找到了就直接执行对应的imp。如果没有找到,会到类的bits里去进行慢速查找,找到了就会到cache里进行插入。
iOS底层之从_objc_msgSend到lookUpImpOrForward
上一次讲了_objc_msgSend快速查找,如果根据sel找到了对应imp就去执行,如果没有找到就执行MissLabelDynamic。这篇文章来看看`MissLabelDynamic`是怎么实现的
iOS底层再探objc_msgSend
上一篇objc_msgSend讲到了通过isa拿到class,那么接下来又做了哪些操作,让我们一起来探索一下这一部分的源码。
iOS底层之isKindOfClass
isKindOfClass和isMemberOfClass,看上去是很简单的方法,主要是考验自己对isa走向和继承关系的理解程度,我们来看看底层到底是怎么实现的,看看这里有没有什么坑。
初探objc_msgSend
之前探索了cache_t的底层结构和一些方法。了解到了cache_t的插入流程,那么这个insert流程是在哪里调起的呢,一起来探索一下。
iOS底层cache_t底层探索
之前通过内存偏移拿到了objc_class里的bits数据,其中包含了我们属性和方法等一些数据。想要继续探索类的底层结构,就要继续探索cache,这篇文章就来了解下cache_t。
iOS类的原理探索分析(二)
前言 之前有讲到类的结构,了解到元类、isa走向关系和继承关系,还从类的bits里拿到的方法和属性。这一篇我们继续深入研究,探索类里面还有什么。
iOS类的原理探索分析
之前了解到isa的结构,可以看到isa里shiftcls存放的是类指针的值。这篇文章就来探索下类的结构。
iOS对象的本质 & ISA
通过查看底层代码,了解到对象创建的流程。最主要的代码主要是 主要步骤是: 计算Class内存大小; 根据size开辟内存空间; 将obj和cls绑定在一起。
iOS结构体内存对齐
结构体内存对齐有三大法则: 1、数据成员对⻬规则: 结构(struct)(或联合(union))的数据成员,假设第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或