首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
IOS 底层原理
狂躁的毛毛
创建于2021-09-14
订阅专栏
IOS 底层原理,对象的本质,kvo, 多线程,runloop, 程序的加载,内存管理原理
暂无订阅
共12篇文章
创建于2021-09-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ios 底层之多线程
线程和进程的定义 线程是进程的基本执行单元,一个进程中的所有任务都在线程中执行,进程想要执行任务,必须至少有一个线程
程序的加载下
本文主要分析了runtime中load image 的具体调用,以及dyld是怎样调用到main函数
应用程序的加载--上
本文讲述了dyld 加载image的部分流程, 为什么libSystem是需要第一个加载的,以及runtime在什么时机注册image load的回调事件
消息转发
本文分析了消息转发流程,在消息转发流程中通过什么方式来处理未实现方法。forwardingTargetForSelector & methodSignatureForSelector
类对象方法动态决议
方法慢速查找流程回顾 在上一篇文章分析了方法的慢速查找流程,但是遗留了一个点,如果我们没有查找到imp,后面会发生什么呢?
慢速方法查找
本文主要分析了慢速方法查找流程,以及慢速查找流程的算法. 回顾了objc_msgSend 的流程以及为什么要使用汇编编写objc_msgSend
7-- Runtime & objc_msgSend
本文介绍了runtime调用的方式,以及探索了方法的本质,及objc_msgSend,后续探索了objc_msgSend的流程.
6--类的结构之cache
本文主要分析了类的结构,以及类结构中的cache的结构,并且通过lldb的方式来探索cache_t 的结构及内容,并且给出了cache insert的流程图
5--类的底层探索之属性
成员变量 vs Property, setter方法底层原理,属性方法编码,类方法的存储,获取实例方法和类方法的api
4--类的原理分析之isa
本文主要分析了类的结构,以及怎样通过看源码,通过内存平移,来获取类的一些信息,通过LLDB来探索类的结构. 同时也探索了isa的走位.
OC 内存对齐
- 内存对齐探索,主要针对oc 对象以及结构体内存对齐原理,以及影响oc 对象大小的因素,还有为什么需要内存对齐
ios alloc 底层实现分析
首先上源码,苹果源码的地址 当然也可以直接参照cooci 老师的博客掘金地址,以及可以直接调试的objc的源码 引入正题之前先介绍三种下符号断点的方式 先打一个断点,此时在断点处停下,然后按住cont