UIImage缓存导致内存高

时间:2016-01-16 02:10:28

标签: ios memory-management uiimage

考虑:

+(nullable UIImage *)imageNamed:(NSString *)name;

我像这样使用这种方法:

UIImage *image = [UIImage imageNamed:@"test"];

但是我的图片类型是png。

enter image description here

在我的项目中,加载了很多不同的图像。

所以,我的缓存非常高

enter image description here

1 个答案:

答案 0 :(得分:2)

你的图像很大。 3001 * 4057大约是1200万像素。一个像素中有3个字节(每个字节分别为红色,绿色和蓝色),因此具有该大小的图像将具有1200万* 3字节,每个图像大约36MB。

如果可以,我会缩小你的图像尺寸。