- (void)viewDidUnload{
self.listArr=nil;
[super viewDidUnload];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
float sysVer =[[[UIDevice currentDevice] systemVersion] floatValue];
if (sysVer>= 6.0f){
if([self isViewLoaded] && !self.view.window){
self.listArr=nil;
self.view = nil;
}
}
NSLog(@" BrowseComment didReceiveMemoryWarning");
}
或仅使用ios5和ios6上的以下代码
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
if([self isViewLoaded] && !self.view.window){
self.listArr=nil;
self.view = nil;
}
NSLog(@" BrowseComment didReceiveMemoryWarning");
}
答案 0 :(得分:0)
在iOS 6中,现在不推荐使用UIViewController的 viewWillUnload 和 viewDidUnload 方法。如果您使用这些方法来发布数据,请改用 didReceiveMemoryWarning 方法。如果未使用此方法,也可以使用此方法释放对视图控制器视图的引用。
viewDidUnload
中当前使用的代码应移至didReceiveMemoryWarning
。它适用于iOS5和iOS iOS6也。实际上,在此更改发生之前,仅在应用程序确实收到内存警告时才会调用viewDidUnload
方法。所以viewDidUnload
没有任何特别的意义。所以他们弃用它。
答案 1 :(得分:0)
从iOS 6开始,viewDidUnload
和viewWillUnload
没有任何角色。
因此,如果您需要处理内存警告,请在didReceiveMemoryWarning