UIImage imageNamed 缓存图像是有据可查的。更新版本的 iOS 的趋势是使用 Assets 文件来简化所有设备的所有 @2x 和 @3x 图像。
但是为了避免缓存图像并充分利用图像的内存,到目前为止,我会使用 imageWithData 之类的方法。但是这些方法不适用于迄今为止我所理解的 Assets 文件。因为我在 bundle 上找不到像 pathForResource 这样的方法,它对 Assets 图像正常工作。这是 iOS 上的一个缺点,还是有一个很好的解决方法,还是代表我只是简单的 n00b ness?
在我的一个项目中,我注意到大量内存消耗只是因为某些启动屏幕上使用的一些图像仍然被缓存,礼貌 imageNamed:
如何解决这个问题,即继续使用 Assets 集图像的简单性和易用性,同时避免使用 imageNamed 进行缓存:
谢谢
虽然 UIImage's
imageNamed
会缓存图像,但一些旧论坛继续分发该信息。在早期的 OS 版本中,imageNamed 有一个 memoryLeak,这个问题早就修复了。
当应用收到内存警告时,缓存被清除。所以你可以继续使用它。
关于ios - UIImage缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32112425/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |