ios6.0内存警告的兼容处理 viewDidUnload 屏蔽
来源:互联网 发布:莫奈评价知乎 编辑:程序博客网 时间:2024/06/17 14:01
ios6.0内存警告的兼容处理 viewDidUnload 屏蔽
内存警告的兼容处理:.iOS6.0以前版本收到内存警告:
调用didReceiveMemoryWarning内调用super的didReceiveMemoryWarning会将controller的view进行释放。所以我们不能将controller的view再次释放。
处理方法:
-(void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// ios6.0以前,不做处理
}
-(void)viewDidUnload
{
// Release any retained subviews of the main view.不包含self.view
[super viewDidUnload];
}
iOS6.0,内存警告:
调用didReceiveMemoryWarning内调用super的didReceiveMemoryWarning调只是释放controller的resouse,不会释放view
处理方法:
-(void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Add code to clean up any of your own resources that are no longer necessary.
// 此处做兼容处理需要加上ios6.0的宏开关,保证是在6.0下使用的,6.0以前屏蔽以下代码,否则会在下面使用self.view时自动加载viewDidLoad
if ([self.view window] == nil)// 是否是正在使用的视图
{
// Add code to preserve data stored in the views that might be
// needed later.
// Add code to clean up other strong references to the view in
// the view hierarchy.
self.view = nil;// 目的是再次进入时能够重新加载
}
}
官方文档比较详情见
https://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ViewLoadingandUnloading/ViewLoadingandUnloading.html
转载:http://www.cocoachina.com/bbs/simple/?t125949.html
- ios6.0内存警告的兼容处理 viewDidUnload 屏蔽
- iOS6,iOS5内存警告的兼容处理
- ios6 处理内存警告
- ios6 处理内存警告
- ios6 处理内存警告
- IOS6内存警告处理
- IOS6内存警告处理
- IOS6内存警告处理
- iOS6内存警告处理
- ios6 处理内存警告
- viewDidUnload 和 viewWillUnload 被废弃之后的内存警告处理
- viewDidUnload 和 viewWillUnload 被废弃之后的内存警告处理
- viewDidUnload 和 viewWillUnload 被废弃之后的内存警告处理
- IOS6、IOS7—内存警告处理
- ios6前后分别如何处理内存警告
- iOS6.0以后App对内存警告的处理
- IOS6.0以后APP对内存警告的处理
- IOS6.0以后APP对内存警告的处理
- struct pollfd
- JBOSS集成的ActiveMQ处理消息
- 黑马程序员-java学习基础加强之IO流
- 摘自2011PHP技术峰会
- Javascript:window.close()不起作用?
- ios6.0内存警告的兼容处理 viewDidUnload 屏蔽
- 利用负载均衡优化和加速HTTP应用
- Mysql 常见数据类型长度 (int 、double 、timestamp、vachar)
- VS2010 error lnk2019 的一个解决方案 环境变量设置
- 位运算相关!
- ffmpeg解码JPG和PNG等图片
- 黑马程序员__JAVA基础__数组
- tomcat 配置https
- linux驱动current,引用当前进程,及task_struct