【问题标题】:iOS // displaying lots of large (fullscreen) remote imagesiOS // 显示大量大(全屏)远程图像
【发布时间】:2015-06-28 15:01:18
【问题描述】:

我在使用大量远程图像(总共一百张,或多或少)的应用中导航时遇到问题(应用崩溃)

使用 SDWebImage,what's described here by many 会发生什么(内存使用量越来越大)

推荐什么更好的工具/pod?

【问题讨论】:

  • 这个问题是too broad。可能的答案太多,或者对于这种格式来说,好的答案太长了。请添加详细信息以缩小答案范围或隔离可以在几段中回答的问题。
  • @jurgemaister 我已编辑
  • 你在任何 TableView 或 CollectionView 上显示你的吗???表示在导航时请求正在处理中,但委托获得为零。可能这就是应用程序崩溃的原因
  • 不要把它们都保存在内存中?如果您必须一次显示 100 多个图像,请减小它们的大小。无论如何,它们都会是 20x20 的图像。
  • 您可以试试github.com/Haneke/Hanekegithub.com/jaminguy/JGAFImageCache 我听说Haneke 非常好用且易于使用。我自己没用过太多,所以不能说什么。

标签: ios memory-leaks uiimageview sdwebimage


【解决方案1】:

你可以试试Haneke

以下是它的功能列表:

  • 使用 NSCache 的一级内存缓存。
  • 二级LRU磁盘缓存使用文件系统。
  • 零配置 UIImageView 类别以使用缓存,针对 UITableView 和 UICollectionView 单元重用进行了优化。
  • 异步和同步图像检索。
  • 背景图像大小调整和文件读取。
  • 图像解压。
  • 调整大小前后的自定义图像转换。
  • 线程安全。
  • 在内存警告或磁盘容量达到时自动驱逐缓存。
  • 在启动时将图像从磁盘缓存预加载到内存中。

【讨论】:

  • 谢谢!我去看看
猜你喜欢
  • 2012-07-09
  • 2014-04-11
  • 2023-03-03
  • 2021-12-15
  • 1970-01-01
  • 2021-08-13
  • 1970-01-01
  • 2010-12-16
相关资源
最近更新 更多