首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Bryant
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
OC底层原理7之cache中的insert流程以及objc_msgSend汇编快速缓存查找
本章内容 方法在什么时候才开始进行insert呢。 补充知识runtime的三种发起方式调用底层 objc_msgSend的汇编源码分析 查看insert方法流程 我们为什么要看方法insert流程,
OC底层原理6之类的cache与buckets
本章内容 类的cache结构,以及重要成员以及方法 bucket_t的结构 LLDB 进行验证cache缓存的方法 源码分析insert方法 类的第三个成员cache 类的本质以及结构已经清楚。类的本
OC底层原理5之copy的特殊,runtime的几个方法
本章内容 WWDC2020针对runtime进行的三项优化 类的加载方式是什么方式(懒加载) 实例变量,属性,成员变量区别 copy与其他修饰符是哪的地方不同 objc_setProperty方法在底
OC底层原理4之类和元类的本质
本章内容: 类的本质结构,以及类与元类的关系。类的属性、成员变量、实例方法、类方法等分别在什么地方存储。 总结: 1.类和元类的内存在编译后是已经分配好,而且只有一份; 2.类的isa -> 元类is
OC底层原理3之对象的本质与isa的研究
对象在底层的本质就是结构体 先看一个简单的.m文件,然后我们通过clang进行编译还原成OC的上层代码C/C++。 然后还原成.cpp文件我们可以看到对象Person其在底层其实是一个结构体 从上图我
OC底层原理2之alloc内存开辟大小,类、结构体内存对齐
alloc内存开辟大小 这块内容随便记记不要慌张 我们知道alloc内部执行的时候(objc源码,进行开辟内存的函数为calloc)然后去探究malloc库的源码或者探究汇编进行查找其执行的函数有哪些
OC底层原理1之alloc、new、init底层探索
alloc探索 查看代码 输出打印 从上面可以看出p1,p2,p3的地址是在栈区,Person的类的内存地址是在堆区,而且alloc是向系统申请开辟内存的,init并没有做任何开辟申请内存的事。至于n
个人成就
文章被点赞
17
文章被阅读
11,481
掘力值
504
关注了
3
关注者
13
收藏集
0
关注标签
8
加入于
2021-06-09