OC底层01:alloc底层分析

2020-09-07  本文已影响0人  ZAREMYDREAM

开发中,我们经常使用到[[xxx alloc] init],但却没有真正理解过alloc,init,现在进行深入了解一下。

alloc,init的功能

1.先看看这样的一个例子
//创建一个Person类,然后引用对应头文件
        Person *p1 = [Person alloc];
        Person *p2 = [p1 init];
        Person *p3 = [p1 init];
        
        NSLog(@"%p-%p", p1, &p1);
        NSLog(@"%p-%p", p2, &p2);
        NSLog(@"%p-%p", p3, &p3);
运行结果如图: 运行结果
2.alloc与init的关系如图

alloc流程

需要看到alloc流程,可到苹果开源网站下载。
如果要将源码进行编译调试,可参见

上一篇下一篇

猜你喜欢

热点阅读