【问题标题】:Using SDWebImage with Parse将 SDWebImage 与 Parse 一起使用
【发布时间】:2015-08-11 11:58:16
【问题描述】:

在很多人的建议下,我安装了SDWebImage,因为我最初有一些内存警告。我没有为我的图像使用 NSCache,这有助于在我的单元出队时从 Parse 数据填充我的集合视图,我尝试了 SDWebImage 的内存缓存。除了 URL 方法之外,我还能使用 SDWebImage 中的什么来优化性能?我看到他们的很多方法都涉及 URL,但我是从 Parse 填充的,所以它似乎无关紧要。我还尝试缩小图像,这在一定程度上有所帮助,但我仍然遇到内存问题。这是我之前的问题:iOS Memory Warnings

【问题讨论】:

    标签: ios swift memory sdwebimage


    【解决方案1】:

    我在 Swift 4 上通过以下方式在 Parse Server 中实现了它

    let pic = object?.object(forKey: "pic") as! PFFile
    imageView.sd_setImage(with: URL(string: pic.url!), completed: nil)
    

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      鉴于代码数量有限,很难看出您在做什么,但是,鉴于您声明 URL 无关紧要,我认为您错过了重要的一点。

      PFFile 有一个名为 url 的属性。您可以将 PFFile.url 传递给 SDWebImage(setImageWithURL 类别方法),后者将加载图像并为您处理缓存。您不需要下载图像或自己进行 NSData 到 UIImage 的转换。如果需要,您可以覆盖 didReceiveMemoryWarning 并指示 SDWebImage 清除其缓存,如下所示;

       SDImageCache *imageCache = [SDImageCache sharedImageCache];
       [imageCache clearMemory];
      

      祝你好运!

      【讨论】:

      • 谢谢,不知道 PFFile 的 url 属性。这改变了游戏:D
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多