首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS底层
pjx_wang
创建于2021-07-20
订阅专栏
iOS底层原理研究
等 7 人订阅
共23篇文章
创建于2021-07-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS-24.内存五大区
存储空间分为:RAM与ROM。 RAM(random access memory):运行内存,CPU可以直接访问,读写速度快,但是不能掉电存储。它又分为: 动态DRAM,速度慢一点,需要定期的刷新(充
iOS - 20.类的加载(3)+ OC底层面试解析
class_ro_t的llvm层分析; 类别(category); 类扩展(extension); 相关面试题
iOS-15.方法查找流程之动态方法决议&消息转发
引入动态方法决议; 方法未实现报错原理; 动态方法决议resolveMethod_locked; 动态方法决议解决方法未实现;两次进行动态方法决议;消息转发
iOS-13.方法查找流程之快速查找流程
运行时Runtime; 方法的本质objc_msgSend&objc_msgSendSuper; objc_msgSend汇编快速查找
iOS-12.cache_t结构分析
objc_class结构的成员构成; cache_t源码查看; bucket源码查看; lldb调试获取cache_t和bucket内容; cache的写入流程; 脱离源码探索cache_t
iOS-8.成员变量、实例变量、属性
类的定义和实现 &概述成员变量、实例变量、属性 & clang编译查看.cpp文件& strong、copy 、weak 底层分析 & 成员变量、实例变量、属性区分
iOS-7.OC类结构解析
对象&ISA&类&元类;objc_class 与 objc_object 有什么关系;objc_object 与对象的关系;类结构分析
iOS-6.OC对象之isa结构解析
alloc的流程initInstanceIsa引入isa;isa结构解析;initIsa的功能:isa的赋值;isa的获取object_getClass;isa & ISA_MAS
iOS-5.OC对象的本质之clang编译main.m
1. Clang简介;2.OC对象的Clang编译(创建控制台工程-->定义类-->clang编译main.m生成main.cpp-->查看main.cpp-->方法调用的本质)
iOS-0.objc4-818.2 源码编译与调试
objc4-818.2 源码下载地址: https://opensource.apple.com/tarballs/objc4/
iOS-4.联合体位域
1. 联合体union; 2. 位域 主要目的、定义、域名、无位域名、规则;3.联合体与结构体的比较
iOS-底层文章汇总
iOS-1.对象alloc的流程分析 iOS-2.内存对齐原理 iOS-3.Xcode控制台调试常用命令
iOS-3.Xcode控制台调试常用命令
p 命令 & po 命令 & expr命令 & call命令 &bt 命令 & x命令&image命令
iOS-1.对象alloc的流程分析
alloc & init & new 源码分析 alloc底层都做了哪些 init源码 new的源码
iOS-2.内存对齐原理
结构体所占内存大小; 内存对齐原则; OC内存优化; iOS中三种内存大小获取方式内; 存对齐处理和计算; 16字节和8字节对齐的算法。
iOS - 19.类的加载(2)- 分类
引入-分类; 分类的本质; 分类的加载; attachLists添加方法的算法逻辑
iOS- 18.类的加载(1)
镜像加载:map_images->map_images_nolock->read_images ;类的加载 ;methodizeClass分析(方法化当前的类) ;load_images解析
iOS-17.dyld和objc的关联
程序的启动和加载流程; _objc_init 源码; dyld与Objc的关; map_images分析:加载镜像文件;
iOS-16.程序启动流程
执行过程:load−>c++函数−>main; 程序编译过程; 动态链接器:dyld; 初始化主程序 initializeMainExecutable ; 总结:_objc_init的调用链
iOS-14.方法查找流程之慢速查找流程分析
汇编跳转到_lookUpImpOrForward(C函数); 断点+查看汇编+Ctrl-step 验证程序跳转流程; lookUpImpOrForward; cache_getImp解析;
下一页