底层原理
文章平均质量分 50
朱莉^_^JuneLee
这个作者很懒,什么都没留下…
展开
-
ios-底层原理02内存对齐
在实验过程中发现,结构体中成员的顺序不一样时,结构体所占内存大小不同,进行如下探究:struct personOne { int a; //4个字节 [0 3] bool b; //1个字节 [4] double c; //8个字节 取8的倍数存 [8 15] char d; //1个字节 [16] //最大字节整数倍 进行补齐 24个字节};struct personTwo { int a;原创 2021-07-22 16:28:01 · 109 阅读 · 0 评论 -
ios-底层原理01对象创建流程
如何探索底层源码从苹果官网获取oc底层源码,加入到工程中,就可以查看对应的源码alloc流程1.底层源码加入成功后,全局搜索alloc,就可以查看alloc源码2.进入_objc_rootAlloc方法3.进入callAlloc方法,这里有一些判断,主要是判断是否有可重用的方法4. 进入到_class_createInstanceFromZone方法这里主要做了三件事:计算类的大小(使用了属性字节的对齐方法,增加存取的效率)开辟内存空间关联该类init方法如图所示,直接返回原创 2021-07-22 15:10:50 · 93 阅读 · 0 评论