首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS 底层原理
介是阿姐
创建于2022-07-12
订阅专栏
OC的底层原理分析
等 2 人订阅
共11篇文章
创建于2022-07-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS 底层原理之消息动态决议
引言 当我们在上层调用一个方法时,底层调用了objc_msgSend(receiver, self)进入汇编流程进行快速缓存中查找,当找不到时便会跳转到LookUpImpOrForward函数,该函数
iOS 底层原理之消息慢速查找
引言 上篇中在探索方法的本质是通过objc_msgSend(sel, id)进行消息发送,我们知道objc_msgSend(sel, id)是通过汇编实现的,在cache中找不到方式时走到了lookU
iOS 底层原理之objc_msgSend汇编分析(下)
引言 通过上篇文章我们将源码编译成.cpp文件,发现方法的本质其实就是底层调用了objc_msgSend(receive, sel)进行消息发送,那么objc_msgSend()在底层做了什么?接下来
iOS 底层原理之objc_msgSend(上)
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天, 点击查看活动详情 引言 上一篇中说到实例方法缓存在类的cache_t中,是通过提供的inset(sel, imp, c
iOS底层原理之方法缓存
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天, 点击查看活动详情 前言 前面说过实例方法放在了类中,而非对象中,因为一个类创建出多个对象,放在如果将实例方法放在对象中,
iOS底层原理之类的原理(下)
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天, 点击查看活动详情 前言 上一篇中使用lldb证明了类方法在元类中,这里有个小疑问,实例方法为什么放在类中,而不是放在对象里
iOS 底层原理之类的原理(上)
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情 前言 上一篇我们探索了对象的底层原理,并知道对象的内存地址分布, 对象的内存地址由isa + 对象的各个属
iOS 底层原理之 isa & obj绑定isa
前言 前面在 iOS 对象底层原理之alloc分析 中介绍了创建一个对象关键三步: 计算类占用的内存大小 根据计算出来的类占用的内存大小size,对于size进行16进制对齐,并在堆中开辟空间 类(i
iOS 底层原理之 class_getInstanceSize & malloc_size & sizeof解析
class_getInstanceSize() class_getInstanceSize 是<objc/runtime>提供的api,所以在使用的使用需要引入该头文件。 如上图所示,定位到class
iOS 底层原理之断点
断点常用的三种方式,有助于我们探索底层原理。断点常用的三种方式,有助于我们探索底层原理。断点常用的三种方式,有助于我们探索底层原理。
OC对象底层原理之alloc分析
OC底层原理探索之alloc分析;字节对齐以及对齐算法;对象内存对齐以及算法;底层源码配置正常运行调试