Ios 快速图像存储器

Ios 快速图像存储器,ios,swift,image,memory,memory-management,Ios,Swift,Image,Memory,Memory Management,我正在制作一个应用程序,其中我显示了很多图像,例如一个播放器对象的配置文件图像。我将所有图像存储在Media.xcsets中,这些图像以它们所属的播放器对象的名称命名 playerImage.image = UIImage(named: playerName) 我发现,在加载图像后,内存使用量会永久性增加,尽管图像不再显示。例如,它可以增加3/4MB,而图像文件大约为50kb。即使在我离开viewController之后,显示图像的内存使用似乎仍然存在。(我使用的是展开分段,因此没有UITra

我正在制作一个应用程序,其中我显示了很多图像,例如一个播放器对象的配置文件图像。我将所有图像存储在Media.xcsets中,这些图像以它们所属的播放器对象的名称命名

playerImage.image = UIImage(named: playerName)
我发现,在加载图像后,内存使用量会永久性增加,尽管图像不再显示。例如,它可以增加3/4MB,而图像文件大约为50kb。即使在我离开viewController之后,显示图像的内存使用似乎仍然存在。(我使用的是展开分段,因此没有UITransitionView的堆叠)

(当我显示以前从未显示过的图像时,内存使用会增加)


最终,当内存达到1GB左右时,应用程序崩溃。有没有办法解决这个问题,或者减少内存使用

就在上周,我也遇到了同样的问题。我所做的是改变一切:

UIImage named
致:

垃圾收集器似乎不会释放使用第一个方法分配的内存,而使用第二个方法分配的内存是


我不是一个敏捷的大师,但我认为这会奏效:

UIImage(contentsOfFile: (Bundle.main .path(forResource: "imageName", ofType: "png"))!);

希望这有帮助。

就在上周,我也遇到了同样的问题。我所做的是改变一切:

UIImage named
致:

垃圾收集器似乎不会释放使用第一个方法分配的内存,而使用第二个方法分配的内存是


我不是一个敏捷的大师,但我认为这会奏效:

UIImage(contentsOfFile: (Bundle.main .path(forResource: "imageName", ofType: "png"))!);

希望这能有所帮助。

我该如何用swift写?我该如何用swift写?它对你有用吗?若有,那个么接受这个答案就太好了,这样未来的用户就可以知道了。它对你们有用吗?若真是这样,那个么接受这个答案就太好了,这样未来的用户就可以知道了。