alloc流程分析

115 阅读1分钟

alloc流程分析

image-20230104155600862

根据Objc4 源码追踪可以看到alloc经过了这些方法

具体的开辟内存请看下图

image-20230104155702053

NSObject *objc = [NSObject alloc];
NSLog(@"开心调试 %@ 底层源码",objc);

image-20230104155745330

我们打印了对象的地址,发现在_class_createInstanceFromZone方法中obj的地址是一样的,实例对象的内存开辟是在该方法内部实现的。

学习记录一下!!!