随笔分类 -  从OC开始底层学习

上一页 1 2
类的底层探究_cache
摘要:在之前的类的底层探究中, 我们并未对于类结构体中的cache_t进行详细说明,那么本节我们来看一下cache 一、cache的结构总览 我们之前已经知道了cache占据了16个字节,那么我们来具体看一下cache,他本身存储了一个指针_bucketsAndMayBeMask是8个字节,还存储了一个联 阅读全文
posted @ 2022-05-04 18:09 suanningmeng98 阅读(71) 评论(0) 推荐(0)
类的底层探究(下)
摘要:一、objc_class 的内部结构 详情见:https://juejin.cn/post/7090843696953819172/#heading-0 二、ro ,rw ,rwe三个结构体的理解 1.class_ro_t class_ro_t是在编译的时候生成的。当类在编译的时候,类的属性,实例方 阅读全文
posted @ 2022-04-28 21:57 suanningmeng98 阅读(167) 评论(0) 推荐(0)
类的底层探究(上)
摘要:一、类的本质以及类的对象 Class class1 = [ LGPerson class ]; Class class2 = [ LGPerson alloc ]. class ; Class class3 = object_getClass ([ LGPerson alloc ]); NSLog 阅读全文
posted @ 2022-04-26 21:40 suanningmeng98 阅读(104) 评论(0) 推荐(0)
从OC开始底层学习(2)
摘要:一、对象的内存分布和影响对象内存的因素 我们先创建一个类,并为其分配属性。 @interface LGPerson : NSObject @property (nonatomic ,copy) NSString *name; @property (nonatomic ,copy) NSString 阅读全文
posted @ 2022-04-21 22:03 suanningmeng98 阅读(51) 评论(0) 推荐(0)
OC-从alloc开始看底层
摘要:一、底层对象的alloc和init(new = alloc + init) 我们一般在创建对象时,都会通过[X alloc] init]这样的方式创建对象,但是allco的底层是如何调用的,init的作用是什么呢,我们来探索一下: 当我们在通过 alloc 和init分开调用时可以发现,两次init 阅读全文
posted @ 2022-04-18 22:00 suanningmeng98 阅读(86) 评论(0) 推荐(0)

上一页 1 2