首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS底层原理
何可人
创建于2021-06-07
订阅专栏
iOS底层原理的探索
等 1 人订阅
共9篇文章
创建于2021-06-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
OC底层探究之消息转发流程
一、消息转发流程引入 如果在动态方法决议的流程还是没有找到方法呢?最后会返回nil或者_objc_msgForward_impcache! 那么是不是就没挽救的余地了呢? 我们可以通过instrume
OC底层探究之动态方法决议
一、方法找不到的报错底层原理 如果一个方法只有声明没有实现,则会报出经典错误: unrecognized selector sent to instance 那么这个错误是怎么报出来的呢? 在look
OC底层探究之方法慢速查找流程
一、汇编缓存找不到 在《OC底层探究之从cache到objc_msgSend》文章中,我们把查找缓存的汇编流程过了一遍,汇编流程就是快速查找流程,但是还没有进入MissLabelDynamic流程,这
OC底层探究之从cache到objc_msgSend
一、cache插入流程分析 在《OC底层探究之类的cache_t分析》中探索了方法是如何存入类中的缓存的!但是方法是何时存入类的缓存的呢? 接下来我们就开始探索方法是何时插入缓存的! 先打开objc源
OC底层探究之类的cache_t分析
一、cache数据结构 1、通过源码分析cache 在《OC底层探究之类的底层原理结构》一文中,我们已经知道了类的结构,并且分析了bits。 现在开始分析cache,cache顾名思义就是缓存! 依旧
OC底层探究之类的底层原理结构
一、通过isa分析到元类 在《OC底层探究之对象的本质以及isa》文章中我们知道了如何通过isa找到类,即isa&掩码: 那么类是否还有isa呢? 我们把类转为16进制打印出来: 再打印其内存: 与我
OC底层探究之对象的本质以及isa
一、对象的本质 1、clang的介绍 我们可以通过clang的还原,看到OC代码在底层的实现! 2、clang的简单使用 我们新建一个工程,选择macOS下的Command Line Tool,同时创
OC底层探究之alloc探索
iOS中的对象是如何创建的?对象内存是怎么开辟的?alloc方法中对对象做了怎样的处理呢?一起到alloc底层去探索吧!
OC底层探究之内存对齐
在iOS中有字节对齐,有内存对齐!那么他们的对齐方式分别是什么呢?在底层是怎么实现的呢?请观看本文章的字节对齐和内存对齐!