当前位置:  开发笔记 > 前端 > 正文

在iPhone上调试applicationDidReceiveMemoryWarning的最佳方法?

如何解决《在iPhone上调试applicationDidReceiveMemoryWarning的最佳方法?》经验,为你挑选了1个好方法。

需要有关如何调试此方法的建议.我是新手,环境有限,没有以前的嵌入式或智能手机编程经验,所以我可以使用一些线索.已经意识到:仪器,Clanger静态分析,手动代码审查等.仪器似乎一般非常有用,但相当耗时并冻结了很多时间!Clanger也帮助了我很多.看起来我只是消耗了太多的内存而且我想知道一个好的策略是什么.我是否会发布一些顶级对象?有'首选策略'吗?

只是想知道是否有人成功地解决了这个问题,以及他们是否有任何其他建议?谢谢大家.



1> lostInTransi..:

在iPhone应用程序中有很多关于内存管理的好文章.这是一些有用的链接.

http://iosdevelopertips.com/objective-c/memory-management.html

http://kosmaczewski.net/2009/01/28/10-iphone-memory-management-tips/

https://cocoa-touch.blogspot.com/2008/09/memory-management-on-iphone.html

你一般应该照顾的事情

    释放您不需要的任何变量

    始终处理didReceiveMemoryWarning和释放未使用的任何变量

    applicationDidReceiveMemoryWarning类似音频/视频播放,UIImagePickerController等中停止任何内存繁重的进程

编辑 这不再适用.imageNamed:在3.x OS版本之前有缓存问题.问题不再存在,你应该使用imageNamed :(使视网膜显示更容易实现)

    不要imageNamed:用来创建UIImage对象.


imageNamed:point现在不适用.在3.x之前,imageNamed用于缓存图像,增加应用程序使用的内存.他们现在已经大大改善了它.因此,使用3.x及更高版本,您可以使用此方法.
推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有