Object-C Dealloc

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Object-C Dealloc相关的知识,希望对你有一定的参考价值。

上一篇为Object-C Init

dealloc方法在一个对象从内存中删除时被调用。通常在这个方法里面释放所有对象里的实例变量

-(void)dealloc

{

  [super dealloc];

  [caption release];

  [photographer release];

}

  在前两行,我们直接调用了实例变量的release方法。在这里我们不需要使用autorelease,因为标准的release更快一些(立即释放)。

  最后一行非常重要,我们发送了一个[super dealloc]消息,要求父类做清理工作。如果我们不做的话,该对象就不会被从内存中删除,这就造成了内存泄漏。

  当启用垃圾回收机制时,对象的dealloc方法不会被调用。此时,你可以实现一个finalize方法来代替它

以上是关于Object-C Dealloc的主要内容,如果未能解决你的问题,请参考以下文章

object-c中的BOOL类型

Atitit. Object-c语言 的新的特性  attilax总结

[object-c 2.0 程序设计]object-c file handle

Object-c 类对象方法

Object-C Dealloc

Object-C类目(Category)