ObjectiveC内存管理教程和原理剖析一autorelease与release.docxVIP

  • 10
  • 0
  • 约4.61千字
  • 约 6页
  • 2021-02-06 发布于山东
  • 举报

ObjectiveC内存管理教程和原理剖析一autorelease与release.docx

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)

1亿VIP精品文档

相关文档