在我的应用程序中,我使用了这条线
[UIImage imageNamed:imageName]
每当加载图像。据我了解,此功能会缓存图像以供以后使用 - 这很棒,因为大多数图像都被多次使用。
但是 - 当我模拟内存警告时,这些图像使用的内存似乎没有被释放 - 因为大部分内存实际上是由缓存的图像使用的,所以释放任何当前不需要的图像非常重要从记忆里!
-
这是预期的行为,还是图像是否保留在内存中,因为它只是一个模拟的内存警告?或者,如果我想发布这些图像,我是否必须为 UIImage 编写自己的类别来缓存图像但在内存短缺时释放不需要的图像(或者更好的是,有人已经这样做了/共享了它的代码) ??