首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
iOS底层原理学习笔记
BluePikachu
创建于2021-09-24
订阅专栏
OC对象本质、KVO&KVC、分类原理、Block、Runtime、RunLoop、多线程、内存管理、性能优化...
暂无订阅
共5篇文章
创建于2021-09-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Block
Block的本质 简单实现一个block。 然后编译成C++文件会发现block的底层是一个结构体,结构体中有一个isa指针。 所以Objective-C中Block的本质其实是一个对象,
Categary
分类的本质 分类的本质是一个结构体,代码被编译之后(可以在终端使用命令xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc Cat+Eat.m将分
KVO & KVC
KVO 1. KVO的本质是什么? KVO的本质实际上是系统在运行时,动态生成了一个类对象NSKVONotifying_Person,让实例对象的isa指向这个新生成的类对象,并且修改了NSK
isa指针以及SuperClass
isa指针的指向 instance实例对象的isa指针指向class类对象 当调用对象方法时,通过instance对象的isa找到class,最后找到对象方法的实现进行调用。 class类对象的isa
OC对象的本质
OC对象的本质 oc对象的本质是C语言中的结构体,结构中有一个成员变量Class isa 创建一个对象至少需要多少内存,结构体会内存对齐,返回最大成员变量的整数倍 创建一个对象系统分配了多少内存,系统