首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS底层探索
MrHardy
创建于2021-08-07
订阅专栏
iOS底层探索
暂无订阅
共10篇文章
创建于2021-08-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS底层探索 之 KVC分析
KVC初探 根据官方文档我们来验证一下 set方法原文 1、两个方法要是同时存在会先找找setName方法,要是没有setName才会执行_setName方法 打印看下 get方法原文 context
iOS底层探索 之 类的加载
类加载流程探究 镜像的具体实现_dyld_objc_notify_register(&map_images, load_images, unmap_image);
iOS底层探索 之 应用程序加载原理
应用程序加载原理 库:可执行的二进制文件,加载到内存 静态库 .a 动态库 .so .dll 两者之间的区别
iOS底层探索 之 消息转发
修改返回值, HLTeacher 类有- (void)teacherSay方法 -- 快速转发 未完待续...
iOS底层探索 之 消息动态决议
return lookUpImpOrForwardTryCache(inst, sel, cls, behavior); 未完待续......
iOS底层探索 之 cache分析
今天我们来探究下类的原理分析 断点打印P指令 cache_t jump进入 bucket_t jump进入 下面通过LLDB去验证方法的存储 几次失败的尝试 再看下源码 继续尝试 为什么会是空的值呢?
iOS底层探索 之 类的底层结构
今天我们探究一下类的底层是什么实现的? 首先我们知道object_class 继承与objc_object,两者皆是底层代码 上代码 下面我们探究一下成员变量(基本数据类型)/属性/实例变量 的底层实
iOS底层探索 之 对象的本质
首先我们先定义一个类 猜想“当前的类会和我们的对象一样,可以无限开辟吗?也就是在内存里不止有一个类?” 下面我们开始验证,这几个地址是否一致? 打印的结果居然都一致,但0x100008360-它不是类
iOS底层探索 之 结构体内存对齐
首先上图看下各个数据类型占用内存的大小 对齐原则如下: 1:数据成员对⻬规则:结构(struct)(或联合(union))的数据成员,第 一个数据成员放在offset为0的地方,以后每个数据成员存储的
iOS底层探索 之 alloc
首先我们先下符号断点,看下程序是怎么走的 底层函数方法如下 现在定义HLPerson看最终打印的结果是否是一致的? 结果打印完全一致,证明所指的内存地址和空间是一致的,init并没有对指针进行操作,如