iphone发布dealloc

时间:2010-07-27 09:08:27

标签: iphone class release instance dealloc

我希望最好地理解dealloc和释放功能之间的区别.... 例... 我的类派生自NSObject calle MyClass 在我的代码中,为了使用这个类,我创建了一个MyClass的实例..

// initialization
MyClass* test = [[MyClass alloc] init];

//do some stuff....

// release??
[ test release];

是对的?和dealloc ???需要在顺序中使用,还是一个覆盖另一个?

2 个答案:

答案 0 :(得分:2)

当retainCount为== 0时,会自动调用

dealloc。每次调用[test release]时,retainCount都会减1。

在你的例子中一切都很好,因为你有alloc test(保留计数+1)然后释放(保留计数0)。 Dealloc将被自动调用

答案 1 :(得分:1)

只要这是test生命的终结,你就是对的。 test的Dealloc将自动作为[ test release]语句的函数发生。

相关问题