首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
用户2726717370360
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
iOS-类的cache_t分析
分析完内存结构后,我们肯定想知道具体存储的数据是什么。主要的存储变量应该是buckets,猜测对应的应该是个数组或者说集合。 即一个bucket_t存储了一对数据:sel、imp,有两个重要api来获取对应的数据。 在sayHello、sayCode调用行设断点. 在sayHe…
iOS类原理经典面试题分析
本章来分析两例经典的类原理面试题:通过对如下的两对接口来加深下对类的一些底层原理的理解。 分析可知涉及到2对个方法:(+/-)isKindOfClass:和(+/-)isMemberOfClass:,每对都有一个类方法和实例方法,要搞清楚区别,肯定是进行源码分析。 调试可知,(…
iOS-类的结构初探
在类的实例对象创建过程中,通过alloc的分析,我们知道实例对象通过isa(unoin)存储了对应的class的地址,从而将实例对象和class关联起来。那么,class到底是什么呢?我们来探索下。 oc语言是c/c++的超集,为了便于研究底层结构,我们把oc源码转换成c++代…
iOS-isa结构分析
不同于struct的成员在结构体中具有独立的内存位置,union的成员共享同一内存位置,也就是说,union中的所有成员都是从相同内存地址开始的。unoin的本质就是同一内存地址的数据,可以使用不同的方式来解读。 结构体(struct)中所有变量是“共存”的——优点是“有容乃大…
ios对象内存对齐及calloc源码分析
除了taggedPointer类型外,oc实例对象instance本质是一个struct结构体,存储了isa和实例变量(instance variables)。这些数据在内存中是如何分布的?又是如何决定了oc对象的size呢?本文将对这个问题进行探索和讨论 2. 内存读取 x …
个人成就
文章被点赞
10
文章被阅读
3,474
掘力值
124
关注了
3
关注者
1
收藏集
0
关注标签
15
加入于
2020-09-05