还有人能告诉我viewDidUnload和dealloc有什么区别吗?
发布于 2011-06-02 00:25:26
将不会取消分配已推入nav控制器堆栈且尚未弹出的UIViewController。但是,它的view属性可能会被卸载--特别是,如果出现内存不足的情况,并且该视图控制器的视图当前不可见(某些东西正在覆盖它,如模式对话框,或在其上面推送的另一个VC ),则系统可能会卸载该视图。
对于这个方法所做的事情来说,viewDidUnload是一个不好的名字。当内存不足导致视图被卸载时,就会调用它--也就是说,它不是与viewDidLoad相反的方法,我认为您可能会合理地预期到这一点。
更多信息:
When should I release objects in -(void)viewDidUnload rather than in -dealloc?
https://stackoverflow.com/questions/6204423
复制相似问题