我经历了许多与内存管理,ARC,内存管理技术相关的帖子,autoreleasepool并使用仪器工具来检测哪些代码导致了内存警告,但在我的情况下,我无法找出确切的原因.
您必须了解的有关该应用的基本信息:
我们开发了一款iPad应用程序.在某些情况下,我们必须使用超过2000个图像,所以当我的应用程序启动时,我们不想显示它们占位符图像(客户端要求).为了实现这一点,我们使用SDWebImage,将图像存储在磁盘上,然后我们从那里加载图像.
我有很多核心动画,如"Gennie效果",显示弹出窗口和许多其他核心动画.
我们在项目中使用了ARC,我们发现由于内存警告应用程序随机崩溃.
我们使用了仪器 "分配"来查找脏内存.
以前我们分析日志,我们SDWebImage在DISK中存储图像,它解决了经常崩溃的应用程序,但仍然由于内存警告应用程序崩溃.
当我们深入研究时,我们发现"匿名虚拟机"在iPad中的任何屏幕切换时都会继续进行内存并且不会释放内存.
以下是我们在设备上分析应用程序的截图.
任何人请建议提示或编码技术或任何我们可以减少内存负载和解决内存警告的想法.
任何帮助将不胜感激.谢谢.
memory-management objective-c ipad ios automatic-ref-counting