对导航控制器的一般疑问 - IOS

时间:2012-08-02 09:38:35

标签: iphone objective-c ios xcode

我对导航控制器有一些一般性的问题。我用导航控制器推了一个表视图。 (现在显示的是表格视图)如果我单击导航控制器的后退按钮,它会将我带回主视图,现在为表格视图分配的内存将自动释放。我们需要做额外的吗?

提前感谢。

2 个答案:

答案 0 :(得分:2)

一般情况下,只要您不维护对象的引用,就可以安全地假设Cocoa Touch会做正确的事情。当屏幕上没有绘制内容时,API通常不会无缘无故地抓住它们,所以如果你没有坚持它们,你也可以。

在这种情况下,“坚持”或者意味着“如果你正在使用ARC则保持参考”,如果不是,则“不release”。

答案 1 :(得分:0)

ARC之前:当您将UIViewController添加到导航控制器的堆栈时,需要在将视图控制器推入堆栈后释放它。

如果您的项目启用了ARC,则无需执行此操作。阅读有关ARC的更多信息。