首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS底层
Jason的Home
创建于2021-06-06
订阅专栏
iOS技术底层专栏
等 14 人订阅
共27篇文章
创建于2021-06-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS底层 - objc_msgSend(上)
上一篇探究了catch_t的结构和insert流程,insert的调用方法还不清楚,我们本篇就从insert的调用开始探索。 在探索之前我们首先看一下runtime的概念。 runtime runti
iOS底层 - catche_t
前面我们探索了Class的bits属性,这篇我们主要探究一下类的第三个属性cache,了解一下苹果对缓存的处理。我们首先看一下cache的内存结构。 cache_t的结构 先看一下cache_t的定义
iOS底层 - 类的结构(下)
上一篇文章中我们探索了类的结构,留下了一个疑问就是class_ro_t和class_rw_t的区别,我们从这个区别开始。 class_ro_t和class_rw_t的区别 class_ro_t cla
iOS底层 - 类的结构(上)
我们在上一篇文章里探索了对象的本质,我们知道对象在底层是objc_object结构体,objc_object第一个成员是isa,今天我们从isa开始探索。 isa的指向 我们首先还是先定义一个继承NS
iOS底层 - 对象的本质
前面我们探索过NSObject的alloc方法及内存对齐的规则,我们本文主要探索OC对象的本质。 查找对象的定义 提到对象的本质,我们最先想到的就是看源码,那怎么定位源码中对象的定义的内容呢。感觉无从
iOS底层 - 内存对齐
在上一篇alloc方法的探索中,我们提到了内存对齐的概念,这篇文章我们就主要介绍一下内存对齐。 结构体的字节对齐 一个例子 我们首先定义几个结构体,初始化,看一下每个结构体的内存大小。 可以看到打印结
iOS底层 - alloc方法
alloc是我们日常开发中经常遇到,下面我们从源码层面分析一下,alloc方法的底层。 准备工作-获取源码 从苹果开源网站下载objc的源码。 根据这个教程将源码调试成可编译的状态 开始探究 我们新建