繁体   English   中英

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

[英]Which method should use to release an object?

我发现iPhone具有viewDidUnload和dealloc。 我想释放对象。 我应该使用哪种方法来释放对象? 他们之间有什么区别?

发送releaseautorelease发布以释放对象。 你不应该发送dealloc ; Obj-C运行时将执行此操作。

如果您问应该在哪里释放拥有的对象,请阅读:“ 我什么时候应该在-(void)viewDidUnload而不是-dealloc中释放对象?

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

请参阅此链接以很好地解释保留释放的工作方式。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM