我希望最好地理解dealloc和释放功能之间的区别.... 例... 我的类派生自NSObject calle MyClass 在我的代码中,为了使用这个类,我创建了一个MyClass的实例..
// initialization
MyClass* test = [[MyClass alloc] init];
//do some stuff....
// release??
[ test release];
是对的?和dealloc ???需要在顺序中使用,还是一个覆盖另一个?
答案 0 :(得分:2)
dealloc。每次调用[test release]时,retainCount都会减1。
在你的例子中一切都很好,因为你有alloc test(保留计数+1)然后释放(保留计数0)。 Dealloc将被自动调用
答案 1 :(得分:1)
只要这是test
生命的终结,你就是对的。 test
的Dealloc将自动作为[ test release]
语句的函数发生。