【发布时间】:2009-11-02 16:27:20
【问题描述】:
您好,我想知道 Objective-C 中的 drain、release、dealloc 和 retain 之间的区别。
【问题讨论】:
标签: objective-c memory-management
您好,我想知道 Objective-C 中的 drain、release、dealloc 和 retain 之间的区别。
【问题讨论】:
标签: objective-c memory-management
retain 增加对象的引用计数release 减少对对象的引用drain 用于代替 NSAutoreleasePool 对象的 ONLY 释放,因为一些与 Objective C 垃圾回收相关的奥秘dealloc。它是您清理对象拥有的各种东西(如解构器或终结器)的地方。您应该绝不直接调用它,除了在 dealloc 例程结束时调用 [super dealloc]。你真的应该通读苹果的内存管理documentation。
【讨论】: