黑马程序员技术交流社区

标题: autorelease和dealloc问题求解 [打印本页]

作者: ★Joean_Zhou    时间: 2014-6-21 09:17
标题: autorelease和dealloc问题求解
用release时我知道要重写dealloc方法,但是如果用释放池来释放对象要不要重写下dealloc方法呢?还是只要用到autorelease方法就不用管dealloc方法
作者: liulinjie    时间: 2014-6-21 09:56
我觉得autorelease针对的是新建的对象, 如果新建对象时使用了alloc/new/copy, 就需要release或者autorelease一次.
重写dealloc方法针对的是一个对象所拥有的对象类型的属性, 如果在set方法中对它的对象属性retain了一次, 就需要在dealloc方法里对这个属性release一次.
所以说, autorelease对应的是alloc, 对对象本身做释放; dealloc里的release对应的是set方法里的retain, 对对象的属性做释放.  

应该是只有在使用ARC的时候, 才不需要管dealloc方法.
{:3_57:}
作者: huangqiwa    时间: 2014-6-21 22:20
楼上正解!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2