2012-08-02 39 views
-3

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

在此先感谢。

回答

2

一般而言,只要您不保留对象的引用,就可以安全地假定Cocoa Touch会做正确的事情。当屏幕上没有绘制任何东西时,API通常不会无缘无故地抓住它们,所以如果你不抓住它们,或者你没事。

如果您使用的是ARC,或者“不是release”,那么在此背景下的“持有”意味着“保留引用”。

0

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

如果您的项目启用了ARC,则无需执行此操作。在ARC上阅读更多内容。