首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
objc的底层原理
JackeyJin
创建于2021-06-22
订阅专栏
iOS的底层原理
等 24 人订阅
共14篇文章
创建于2021-06-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
OC底层原理(十四)类扩展与关联对象
一、类扩展 类扩展extension在我们的开发过程中其实经常使用的,下图红框部分就是一个ViewController的类扩展。 图: 类扩展实际上是一个特殊的分类,也称作匿名分类,创建的类扩展只有.
OC底层原理(十三):类与分类加载
在dyld4流程下中,我们探索和分析了map_images、load_images这两个函数;但是没有对类的加载做出详细解释,本文就探讨下类的加载。 一、类的加载 在前一篇文章中read_images
OC底层原理(十二):应用程序的dyld4流程下
本篇文章将探究上一篇应用程序的dyld4流程遗留的三个点:在objc4源码里的_objc_init与map_images的具体分析、load_image的流程与具体分析 一、_objc_init解析
OC底层原理(十一):应用程序的dyld4流程上
本篇文章将探究app应用程序是如何加载的? 我们平时都认为main是程序的入口,但是实际上是这样子的吗?不是的话,应用在冷启动后main之前做了什么呢,我们去探索下流程。 一、启动流程初步探索 新建i
OC底层原理(十):objc_msgSend的动态方法决议与消息转发
在前一篇文章objc_msgSend慢速方法查找中,探究了消息慢速查找,即消息发送objc_msgSend从快速查找进入到慢速查找,并跟踪源码学习了方法慢速查找的流程。本篇关注如果快速查找和慢速查找都
OC底层原理(三):objc对象本质与内存
一、对象的本质 探究方式:编译还原 Clang与xcrun 什么是Clang: 什么是xcrun 准备阶段: clang指令编译: xcrun指令编译: 模拟器: 真机: 分析阶段: objc部分源码
OC底层原理(二):alloc内存对齐
OC底层原理(二):alloc内存对齐 一、LLVM拦截与alloc的hook 断点调试追查: 对于使用objck4-818.2源码的工程,进行对LGPerson这个对象的alloc函数进行断点跟踪的
OC底层原理(一):alloc探索
ObjectiveC自定义类alloc探索,编译源码通过断点来调试alloc的流程,开启源码流程的第一章。
OC底层原理(九):objc_msgSend消息的慢速查找分析
这是我参与8月更文挑战的第1天,活动详情查看:8月更文挑战 消息的慢速查找_objc_msgSend_uncached 在cache内查找bucket_t的过程中,如果查找了所有的缓存也无法命中的时候
OC底层原理(八):objc_msgSend快速查找的分析下
缓存查询流程图 流程图: 汇编流程图简化讲解 1.判断当前接收者是否存在 2.通过isa拿到class 3.进入CacheLookup流程,两种结果,找到并抛出imp,没找到通过__objc_msgS
OC底层原理(七):Runimte运行时&objc_msgSend快速查找的分析上
Runtime 编译时与Runtime运行时 编译时:顾名思义正在编译的时候,啥叫编译呢?就是编译器把源代码翻译成机器能够识别的代码。编译时会进行词法分析,语法分析主要是检查代码是否符合苹果的规范,这
OC底层原理(六):cache_t的分析
cache_t的本质 在类的方法调用过程中,已知过程是通过SEL(方法编号)在内存中查找IMP(方法指针),为了使方法响应更加快速,效率更高,不需要每一次都去内存中把方法都遍历一遍,cache_t结构
OC底层原理(五):类的内存结构优化
WWDC - 类优化 WWDC2020的Advancements in the Objective-C runtime重点通过讲解了Objective-C底层优化过程,可以了解到class类的构成与运
OC底层原理(四):类的内存结构分析
isa分析到元类(metalClass) 新建一个LGPerson对象的实例p,通过lldb动态调试探索isa指向关系: 对象(object) -$isa$ > 类(class) -$isa$ > 元