0
基本上我有一個具有介紹性視圖的應用程序。一旦你達到某個視圖,以前的視圖根本就不能訪問,所以我想從堆棧中刪除它們並釋放它們已經消耗的任何內存。做這個的最好方式是什麼?現在我正在做類似釋放導航控制器堆棧中特定UIVIewController的內存
NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray:self.navigationController.viewControllers];
NSArray *allControllersCopy2 = [allViewControllers copy];
for (id object in allControllersCopy2) {
if([allControllersCopy2 indexOfObject:object] == ([allControllersCopy2 count] - 1)){
NSLog(@"IGNORE CURRENT VIEW");
}
else{
[allViewControllers removeObject:object];
[object release];
}
}
self.navigationController.viewControllers = allViewControllers;
[allControllersCopy2 release];
這是否真的釋放這些視圖消耗的內存?或者它只是從堆棧數組中刪除視圖?