释放对象应该使用哪种方法?

3

我发现iPhone有viewDidUnload和dealloc方法。我想释放对象,应该使用哪种方法来释放对象?它们之间有什么不同?


我不懂Objective-C或iPhone开发,但viewDidUnload听起来不像是用于释放对象的方法。 - OregonGhost
3个回答

7

0

不要调用dealloc。使用保留-释放模型进行内存管理,Objective-C会为您处理内存释放。

请参见此链接,了解保留-释放的工作原理。


0

区别在于viewDidUnload用于在低内存情况下释放“备用”对象,而dealloc用于在视图不再需要时释放所有对象。

这意味着你几乎总是会有一个dealloc方法,但只有在有意义的地方才会有一个viewDidUnload方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接