#pragma mark收到内存警告,
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// 如果控制器执行了 viewDidLoad 方法(进行了加载过程),并且当前控制器控制的 view 没有显示在 window 上
// 则对控制器控制的 view 进行释放
if ([self isViewLoaded] && self.view.window == nil) {
self.view = nil;
}
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// 如果控制器执行了 viewDidLoad 方法(进行了加载过程),并且当前控制器控制的 view 没有显示在 window 上
// 则对控制器控制的 view 进行释放
if ([self isViewLoaded] && self.view.window == nil) {
self.view = nil;
}
}
本文介绍了一种在内存警告时释放未显示视图的方法。当控制器已加载但其视图未显示在窗口上时,该方法会将视图设置为nil以减少内存使用。
1697

被折叠的 条评论
为什么被折叠?



