类的底层探究_cache
摘要:在之前的类的底层探究中, 我们并未对于类结构体中的cache_t进行详细说明,那么本节我们来看一下cache 一、cache的结构总览 我们之前已经知道了cache占据了16个字节,那么我们来具体看一下cache,他本身存储了一个指针_bucketsAndMayBeMask是8个字节,还存储了一个联
阅读全文
posted @
2022-05-04 18:09
suanningmeng98
阅读(71)
推荐(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)
类的底层探究(上)
摘要:一、类的本质以及类的对象 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)
从OC开始底层学习(2)
摘要:一、对象的内存分布和影响对象内存的因素 我们先创建一个类,并为其分配属性。 @interface LGPerson : NSObject @property (nonatomic ,copy) NSString *name; @property (nonatomic ,copy) NSString
阅读全文
posted @
2022-04-21 22:03
suanningmeng98
阅读(51)
推荐(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)