-
[[Class alloc] init]其实是做了两件事,alloc和init是两个方法,class调用了两个方法。
在上图中可以看到alloc是个类方法,init是个实例方法。alloc 给对象分配内存空间,init是对对象的初始化,包括设置成员变量初值这些工作。而给对象分配空间,除了alloc方法之外,还有另一个方法: allocWithZone.11111.png
使用alloc方法初始化一个类的实例的时候,默认是调用了allocWithZone的方法。alloc与allocWithZone的区别。 -
[class new]其实就是把alloc和init结合起来了22222.png
从上图可以看到苹果对三个方法的解释都是use object initializers instead给对象分配空间
alloc、allocWithZone、new
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 1.1 什么是自动引用计数 概念:在 LLVM 编译器中设置 ARC(Automaitc Reference Co...

