UIImage缓存导致内存高

UIImage Caching cause memory high

考虑:

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

我是这样使用这个方法的:

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

但是我的图片类型是png。

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

所以,我的缓存很高

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

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