我有一些关于导航控制器的一般性问题。我已经用导航控制器推送了一个表格视图。(现在显示表格视图)如果我单击导航控制器的后退按钮,它会将我带回到主视图,现在分配给表格视图的内存将自动释放。我们需要做额外的事情吗?
提前致谢。
我有一些关于导航控制器的一般性问题。我已经用导航控制器推送了一个表格视图。(现在显示表格视图)如果我单击导航控制器的后退按钮,它会将我带回到主视图,现在分配给表格视图的内存将自动释放。我们需要做额外的事情吗?
提前致谢。
一般来说,只要您不维护对对象的引用,您就可以放心地假设 Cocoa Touch 会做正确的事情。当没有在屏幕上绘制内容时,API 通常不会无缘无故地保持它们,所以如果你不坚持它们,你也可以。
在这种情况下,如果您使用 ARC,则“保留”意味着“保留对”的引用,如果您不使用,则表示“不使用release
”。
在 ARC 之前:当您将 UIViewController 添加到导航控制器的堆栈时,您需要在将视图控制器推送到堆栈后释放它。
如果您的项目启用了 ARC,则无需执行此操作。阅读更多关于 ARC 的内容。