【发布时间】:2018-03-26 10:33:03
【问题描述】:
我正在制作一个显示大量图像的应用程序,例如玩家对象的个人资料图像。我将所有图像都存储在 Media.xcassets 中,并且图像以它们所属的播放器对象的名称命名。
playerImage.image = UIImage(named: playerName)
我发现加载图像后,内存使用量会永久上升,尽管图像不再显示。例如,它可以增加 3/4 Mb,而图像文件只有 50kb 左右。即使在我离开 viewController 之后,显示图像的内存使用似乎仍然存在。 (我使用的是 unwind segues,所以没有 UITransitionViews 的堆叠)
(当我显示以前未显示的图像时,内存使用量会增加)
最终,当内存达到 1GB 左右时,应用程序会崩溃。有没有办法解决这个问题,或者减少内存使用?
【问题讨论】:
-
它对你有用吗?如果是这样,最好接受答案,以便将来的用户知道。
标签: ios swift image memory memory-management