【发布时间】:2018-08-12 06:43:53
【问题描述】:
所以我的应用只在 CollectionView 中显示图像,并且由于内存问题而崩溃。这是内存图
这是您可以查看的示例项目。 ImageTest
我用 Kingfisher 库和 AlamofireImage 库尝试过同样的项目,但它在两者上都崩溃了。
【问题讨论】:
-
如果您只尝试大约 20 张图像,您是否仍然会耗尽内存?我注意到您的图像质量相对较高。我不太确定它们是否大到足以导致您耗尽内存,但我想如果您有足够的内存缓存(这就是 Kingfisher 和 AlamofireImage 所做的)
-
即使有 20 张图片,我也会遇到这些峰值和崩溃,尽管崩溃需要更长的时间。我没有得到的是 Kingfisher 和 AlamofireImage 没有默认缓存限制。如果是这样,我为什么会看到这样的峰值和崩溃。
-
只有 1 或 2 张图片会崩溃吗?另外,您可能想看看this thread for Kingfisher。
-
2-3 张图片不会崩溃。阅读该线程只是让我觉得我应该切换到 PINRemoteImage。我很惊讶越来越多的人在使用 AlamofireImage 或 Kingfisher 的高分辨率图像时没有遇到这个问题。
-
也许尝试缩小您的图像,看看是否有帮助。通常你不需要移动应用的超高分辨率图像
标签: ios sdwebimage alamofireimage kingfisher