Im 使用 ARC
在一个 iPhone 项目上的 iPhone 。 应用程序是一个基于导航的应用程序, 使用 < code>UINAvigationcurrent 。
典型的使用实例是从“main”UIViewcurrent
”到“second”
我对应用程序进行剖析,我可以看到,当从“主”到“第二”控制器时,它分配了大约0.8 MB, 但是,当按后键时, 它并没有释放内存。 所以,当我再次去二级控制器时, 其它0.8 MB被分配了,等等...
调试时,我注意到, viewDiewDUnload:
的二级 unload:
方法从未被调用,但我还读到,这就是我应该将控制器保存的引用设为零的方法。 在 UIView主计长
的 viewDisappled:
中这样做没有帮助,因为我希望只有在按下后按钮时才发生,也就是说,在从堆叠中弹出控制器( viewDisappear:
方法在将另一个控制器推到堆叠时也会被调用)。
问题是: 我是否必须这样做? 我可以强制将这种方法命名为吗? 行为是否确定( 任务, 在“ main” - & gt; “ second” - & gt; “ second” - & gt; “ main” - & gt; “ second” - & gt;... )?
提前感谢大家