博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[内存管理实践 之 1]在返回按钮中,释放内存
阅读量:5087 次
发布时间:2019-06-13

本文共 1420 字,大约阅读时间需要 4 分钟。

在返回按钮中,释放内存:

-(IBAction)btnBack:(id)sender{    if ([self.str_superViewName isEqualToString:@"ShakeViewController"]) {        [configData setObject:@"YES" forKey:@"isShake"];    }    //移出两个比较大的重要的子页面    [self.uisv_scrollView0 removeFromSuperview];    [self.scrView removeFromSuperview];   //移出所有子页面 NSArray *views = [self.view subviews];    for (id obj in views) {        NSLog(@"obj class === %@",[obj class]);        [obj removeFromSuperview];    }       //数组中的内容要一个一个释放    [self.nsma_pageControllImages removeAllObjects];     // 如果不写 release  则,仍然内存泄漏    [uisv_scrollView0 release];    [scrView release];    [nsma_pageControllImages release];    //可写  可不写,影响不大//    self.uisv_scrollView0 = nil;//    self.scrView = nil;//    self.nsma_pageControllImages = nil;        [self.view removeFromSuperview];}

 

如果你的页面使用较大的图片或者显示较大量的数据信息。那么一定要在返回按钮中释放内存,而不仅仅是在 viewDidUnload 和 dealloc 两个方法中释放内存。 实践证明,当应用程序收到 内存警告的消息再去释放内存时,往往已经来不及了。

- (void)viewDidUnload{    [super viewDidUnload];    // Release any retained subviews of the main view.    // e.g. self.myOutlet = nil;        NSLog(@"===进入viewDidUnload");    self.nsma_pageControllImages = nil;    self.scrView = nil;    self.uisv_scrollView0 = nil;}-(void)dealloc{    NSLog(@"====进入dealloc");//    [nsma_pageControllImages release];//    [scrView release];//    [uisv_scrollView0 release];    [super dealloc];}

转载于:https://www.cnblogs.com/ygm900/archive/2013/06/09/3128347.html

你可能感兴趣的文章
Linq to XML
查看>>
[HDOJ3718]Similarity(KM算法,二分图最大匹配)
查看>>
Nexus Repository3安装和maven,npm配置(Linux)
查看>>
a 标签中调用js的几种方法
查看>>
从SQL Server 2005 中 导入 导出 excel 表格
查看>>
R Shiny(开源的R包)
查看>>
用Tensorflow做蝴蝶检测
查看>>
Hbuilder编辑器 设置less即时编译环境
查看>>
Spring Cloud 入门教程(六): 用声明式REST客户端Feign调用远端HTTP服务
查看>>
Spring Cloud 入门教程(一): 服务注册
查看>>
【2.2】创建博客文章模型
查看>>
【3.1】Cookiecutter安装和使用
查看>>
【2.3】初始Django Shell
查看>>
Linux(Centos)之安装Redis及注意事项
查看>>
虚继承中的内存布局
查看>>
学习日记2:nginx配置文件
查看>>
iOS Cell异步图片加载优化,缓存机制详解
查看>>
第二章 基本数据结构
查看>>
(转)Unity3D移动平台动态读取外部文件全解析
查看>>
回顾与陈景润讨论歌德巴哈猜想的情景
查看>>