UIViewController内存警告管理
2015-01-20 11:59
309 查看
ios3.0
ios5.0
步骤
应用收到内存警告。
每个ViewController调用自己的didReceiveMemoryWarning方法.
判断view是否当前显示在屏幕上,如果是当前页,则流程结束。
ViewController调用viewWillUnload方法.
ViewController设置它的View为空。(清view)
ViewController调用viewDidUnload方法.
ios6.0及以后:
取消了viewdidunload和viewwilldidunload方法,并且在内存警告时不清viewcontroller的view.即收到内存警告时只做ios5.0及以前的步骤的1,2步。1.应用收到内存警告。
2.每个ViewController调用自己的didReceiveMemoryWarning方法.
因此ios5.0里需要6个步骤处理的事情必须在这两个步骤里处理完成。处理的示例代码如下:
-(void)didReceiveMemoryWarning |
{ |
[superdidReceiveMemoryWarning]; |
//删除不再使用的内存。 |
if([self.view window] == nil)//判断是否当前页 |
{ |
//保存重要数据。 |
//删除与view关联的内存。(如IBOutlet出来的内存) |
self.view= nil;//清除viewcontroller的view |
} } |
https://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ViewLoadingandUnloading/ViewLoadingandUnloading.html#//apple_ref/doc/uid/TP40007457-CH10-SW1
http://blog.csdn.net/likendsl/article/details/7629517
相关文章推荐
- iOS UIViewController 对内存警告的处理经验
- iOS UIViewController 对内存警告的处理经验 by bishop
- iOS UIViewController 对内存警告的处理经验
- iOS开发内存警告Memory Warning和ViewController的生命周期的问题
- UIView的创建与内存管理
- iOS开发内存警告Memory Warning和ViewController的生命周期的问题
- iOS开发笔记3——IOS开发内存警告Memory Warning和ViewController的生命周期的问题
- iOS开发内存警告Memory Warning和ViewController的生命周期的问题
- iOS PhotoBrowser - ZLThumbnailViewController 获取900张以上图片内存警告闪退的问题
- IOS UIViewController详解以及生命周期管理
- iOS-UIImagePickerController 内存警告研究
- iOS开发内存警告Memory Warning和ViewController的生命周期的问题
- iOS PhotoBrowser - ZLThumbnailViewController 获取图片列表超过900张内存警告闪退问题
- UIImagePickerController 内存警告研究
- iOS开发 - UIViewController控制器管理
- iOS开发 - UIViewController控制器管理
- 关于红旗5.0内存管理
- SQL服务器内存有两种基本管理方法:动态分配和静态分配
- 一个动态内存管理模块的实现
- 【用C语言写一个内存管理程序】