在我的应用程序,我每当加载图像所用的线图片[UIImage的imageNamed]
[UIImage imageNamed:imageName]
。据我了解,这个功能缓存图像供以后使用 - 这是很好的,因为大多数图像不止一次使用。
但是 - 当我模拟内存警告时,这些图像所使用的内存似乎没有被释放 - 而且由于大部分内存实际上都是由缓存图像使用的,所以当前任何不需要的图像从内存中释放!
-
这是预期的行为,或在图片由于它只是一个模拟内存警告保留在内存中?或者,如果我想发布这些图像,我是否必须为UIImage编写自己的类别缓存图像,但是当内存不足时会释放不需要的内容(或者更好,有人已经完成此任务/为其共享代码) ??
随意标记我的答案是正确的,如果它满足您的需求。 :) – skram