我即将提交我的第一个应用程序,我正在使用Xcode Instruments对我的应用程序执行内存分析。我可以看到,一旦分配了视图,尽管使用TabBarController
选择了另一个视图,但内存仍未释放。
我在函数ViewDiddisappear
中编写了一些代码:将视图设置为nil。从持久性的角度来看,这是可以的。此外,释放不在视图中的内存。但是我不确定它是否是释放内存的最佳方式。此方法的一个副作用是,当通过选择TabBarController
重新创建视图时,视图(TableView
)似乎忘记了它在TabBarController
中,并带有导航栏顶端。视图似乎向上移动了一下,好像它不知道屏幕顶部的导航栏。
我一直在谷歌搜索苹果文档和网络。目前尚不清楚在TableViewController
不可见时取消分配TabBarController
的最佳方法,以及使用{{1}}时对内存分配的任何评论。
在提交应用程序之前,我非常感谢能够帮助我完成内存管理的一些专业知识。
感谢
答案 0 :(得分:0)
选项卡栏控制器为其中的所有视图控制器分配内存。 您使用的是iOS 7,它支持ARC(自动参考计数)。 因此,您无需担心Tabbar Controller内存。