我有两个疑问
我正在运行一个示例应用程序,其中实现了单个视图控制器。当我使用 Instrument 检查内存时,它显示3.66 MB 。想知道为什么它会占用如此多的 RAM,因为应用程序中没有什么重的东西。
当我使用大小为25 KB的图像添加 UIImageview 时,内存使用量达到4.24 MB
[我知道背后的原因是“图像已解压缩320*480*4 = 580 KB ”但需要对此进行更多调试& 它仍然在缓存中]
沿着这一点,我还观察到了两种情况
当我们使用api
[UIImage imageNamed:aName]
加载图像时,调用[UIImageview release]
没有任何效果。但是当我们使用
[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:aName ofType:nil]];
我打电话时清理了一些内存[UIImageview release]
在我的应用程序中,我将使用大量图像,这将导致内存不足并导致应用程序崩溃。
请为我提供一些参考或路径来分析为什么会出现这种行为。
谢谢,
萨加尔