释放dealloc中的对象或者在我们初始化的同一方法中释放的区别是什么?

时间:2010-08-25 16:38:35

标签: iphone objective-c

HI, 我正在努力优化我的iphone项目以进行适当的内存管理。 我的问题是:

在dealloc中释放一个对象或者在我们初始化它的同一个方法中释放它有什么区别?

谢谢!

1 个答案:

答案 0 :(得分:2)

通常,您希望将对象释放到尽可能初始化的代码中的点附近。如果在init的方法中有局部变量,则在方法返回之前释放它们。

然而,对于实例变量,这是不可能的,因为它们会随附对象;因此,您使用dealloc方法释放它们。