首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
crow
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
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存放的是类指针的值。这篇文章就来探索下类的结构。
下一页
个人成就
文章被点赞
18
文章被阅读
6,534
掘力值
342
关注了
2
关注者
4
收藏集
1
关注标签
6
加入于
2021-06-09