首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS底层原理
SuperRookie
创建于2022-05-10
订阅专栏
iOS底层原理
等 1 人订阅
共8篇文章
创建于2022-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
多线程(中)之死锁、同步函数和异步函数
GCD死锁 我们知道,当在主线程执行如下代码时,会出现死锁。 那出现死锁的原因又到底是因为什么呢? 首先运行这段代码,当出现崩溃时,查看堆栈。 我们可以发现,崩溃的时候是在__DISPATCH_WAI
多线程(上)
线程和进程的概念 线程的概念 进程的概念 线程和进程的关系 一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行. 相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中
objc_msgSend详解
上一篇cache_t详解中,我们了解了调用方法时会往cache中插入方法缓存,下次再调用同样的方法时,就会读取缓存以便能更快地调用方法。那么在读取缓存时,苹果又做了哪些事情呢。 方法调用的本质 首先在
对象的底层探索(下)
知识准备 一些lldb指令 p/x 以十六进制打印数据 p/o 以八进制打印数据 p/t 以二进制打印数据 p/f 以浮点形式打印数据 x 输出对象的内存地址,x/4gx中4代表输出4个,g代表每一个
对象的底层探索(上)
准备工作 汇编基础须知 b bl:跳转指令,方法调用 ret:函数的返回 ; : 注释 三种找寻源码的探索思路 断点 符号断点 通过汇编 alloc方法探索 查看objc源码进行分析 通过查询objc
类的底层原理探索(上)
isa指针指向分析 类对象 我们在objc源码中查找Class的实现代码如下(因内容太多省略大部分代码)。 从源码中可以看出,Class是一个叫做objc_class的结构体,而这个结构体又继承自ob
类的底层原理探索(下)
在上一篇类的底层原理探索(上)中,我们遗留下了一个问题:类的成员变量和类方法存储在哪个地方? 知识点准备 clean memory dirty memory 成员变量和类方法在类中的存储位置 成员变量
cache_t详解
在探索objc_class时,还有一个遗珠cache_t cache还没有探索,现在就开始对它一探究竟吧。 cache_t源码 老规矩,先来看看cache_t的源码(省略部分代码)。 成员变量 cac