- 10
- 0
- 约4.61千字
- 约 6页
- 2021-02-06 发布于山东
- 举报
Objective-C 内存管理教程和原理剖析(一) ( autorelease
与 release )
版权声明此文版权归作者 Vince Yuan
(vince.yuan#) 所有。欢迎非营利性转载,转载时
必须包含原始链接 / ,且必须包
含此版权声明的完整内容。版本
1.0 发表于
2010-03-08
前言初学
objectice-C
的朋友都有一个困惑,总觉得对
objective-C
的内存管理机制琢磨不透,
程序经常内存泄漏或
莫名其妙的崩溃。我在这里总结了自己对
objective-C
内存
管理机制的研究成果和经验,写了这么一个由浅入深的教程。
希望对大家有所帮助,也欢迎大家一起探讨。 此文涉及的
内存管理是针对于继承于 NSObject 的 Class 。一 基本原理
Objective-C 的内存管理机制与 .Net/Java 那种全自动的垃圾
回收机制是不同的, 它本质上还是 C 语言中的手动管理方式,
只不过稍微加了一些自动方法。 1 Objective-C
的对象生成于堆之上,生成之后,需要一个指针来指向它。
ClassA *obj1 = [[ClassA alloc] init]; 2
Objective-C 的对象在使用完成之后不会自动销毁,需要执
行 dealloc 来释放空间(销毁),否则内存泄露。 [obj
原创力文档

文档评论(0)