基本的に、紹介ビューを持つアプリがあります。特定のビューに到達すると、以前のビューにはまったくアクセスできなくなるため、それらをスタックから削除して、消費したメモリを解放したいと考えています。これを行う最善の方法は何ですか?今、私は次のようなことをしています
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];
これにより、これらのビューによって消費されたメモリが実際に解放されますか? それとも、単にスタック配列からビューを削除しますか?