(iphone)UIImage内存管理问题

eug*_*ene 3 iphone memory-management uiimage

我在UIImage内存管理方面遇到了麻烦.
(iphone)当乐器显示"所有分配"仅7mb时,我的应用程序会收到内存警告?

基本上,我多次创建/销毁UIImage.
即使我使用本地NSAutoreleasePool将内存消耗降低,iphone/ipad设备也会不断抱怨内存使用情况.

我在想,我应该将UIImage分配给我可以指定的特定内存缓冲区(或缓冲池).
这可能吗?

或者任何其他关于如何在不惹恼iOS的情况下多次创建/销毁UIImages的建议将非常感激.

谢谢.

fsa*_*int 10

这不是一个众所周知的事实,但是仪器没有考虑分配内存中UIImages的大小.你可能会泄漏100Mb的UIImages,分配的内存不能说明这个故事.讲述故事的是在给定时刻的实时UIImage实例的数量.

Allocations工具中,使用右上角的搜索框搜索"Image".然后在UIImage中查找标记为#linving的列.该数字是UIImage对象的数量.这是一个更好的指南针来确定你的UIImages在哪里.如果在某些时候你有比你想象的更多的对象,并且这些UImage不会消失你手中的UIImage泄漏.UIImage泄漏会快速杀死你的应用程序.