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