下面是我如何移除永远不会在应用程序中再次使用的UIViewControllers。从堆栈中永久移除UIViewController
NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray: self.navigationController.viewControllers];
[allViewControllers removeObjectAtIndex:0];
[allViewControllers removeObjectAtIndex:1];
这是从堆栈中删除视图的正确方法?
使用Instruments运行应用程序时,我注意到应用程序进入执行上述代码的阶段时,内存不会被释放。这里有什么问题?
您是否在使用ARC? – 2012-02-10 14:54:58
我正在使用ARC功能。 – OhDoh 2012-02-10 14:59:11
你是否删除了正确的索引?这实际上会删除0和2,而不考虑第一次删除后的重新排序。 – willcodejavaforfood 2012-02-10 14:59:47