释放控制器和视图

问题描述:

如果我有一组,我在高级别应用“重启”例行发布定制UIViewControllers,会释放自己的看法的好方法是设置释放控制器和视图

self.view = nil; 

中的dealloc方法?

我不知道您的看法,但你通常会想从上海华删除它们(如果有)

[someView removeFromSuperview]; 

,如果它比它的父别的其他的东西保留下来,你” ð想要释放它

[someView release]; 

假设你retainCount然后0,将dealloc的调用(在99%的情况,你应该调用的dealloc自己)

然后是,你会想要它。

someView = nil; 

然后你可以重新创建你的意见或任何你想做的事情。

+0

我确实将它们从超级视图中移除,但这只影响显示。除了控制器的.view属性之外,它们不会保留在其他任何地方。我直觉地看着我的对象分配图上升,当UIViewControllers被释放时视图没有被释放,但我不确定。我不直接使用callng dealloc,只需将该行放入dealloc方法,以便释放视图。 – Michael 2009-08-05 04:05:28