将 SDWebImage 与解析一起使用
Using SDWebImage with Parse
在很多人的指点下,我安装了SDWebImage,因为我原来有很多内存警告。我没有对我的图像使用 NSCache,这有助于在我的单元格出队时从 Parse 数据填充我的集合视图,我尝试了 SDWebImage 的内存缓存。除了 URL 方法之外,我还能从 SDWebImage 中使用什么来优化性能?我看到他们的很多方法都涉及 URLs,但我是从 Parse 填充的,所以它似乎无关紧要。我也试过缩小我的图像,这在一定程度上有所帮助,但我仍然遇到内存问题。这是我之前的问题:
鉴于代码量有限,很难看出您在做什么,但是,鉴于您声明 URL 是无关紧要的,我认为您遗漏了重要的一点。
一个 PFFile 有一个名为 url 的 属性。您可以将 PFFile.url 传递给 SDWebImage(setImageWithURL 类别方法),后者将加载图像并为您处理缓存。您不需要自己下载图像或进行 NSData 到 UIImage 的转换。如果需要,您可以覆盖 didReceiveMemoryWarning 并指示 SDWebImage 清除其缓存,如下所示;
SDImageCache *imageCache = [SDImageCache sharedImageCache];
[imageCache clearMemory];
祝你好运!
我在 Swift 4
上以下列方式在 Parse Server 中实现了它
let pic = object?.object(forKey: "pic") as! PFFile
imageView.sd_setImage(with: URL(string: pic.url!), completed: nil)
希望对您有所帮助
在很多人的指点下,我安装了SDWebImage,因为我原来有很多内存警告。我没有对我的图像使用 NSCache,这有助于在我的单元格出队时从 Parse 数据填充我的集合视图,我尝试了 SDWebImage 的内存缓存。除了 URL 方法之外,我还能从 SDWebImage 中使用什么来优化性能?我看到他们的很多方法都涉及 URLs,但我是从 Parse 填充的,所以它似乎无关紧要。我也试过缩小我的图像,这在一定程度上有所帮助,但我仍然遇到内存问题。这是我之前的问题:
鉴于代码量有限,很难看出您在做什么,但是,鉴于您声明 URL 是无关紧要的,我认为您遗漏了重要的一点。
一个 PFFile 有一个名为 url 的 属性。您可以将 PFFile.url 传递给 SDWebImage(setImageWithURL 类别方法),后者将加载图像并为您处理缓存。您不需要自己下载图像或进行 NSData 到 UIImage 的转换。如果需要,您可以覆盖 didReceiveMemoryWarning 并指示 SDWebImage 清除其缓存,如下所示;
SDImageCache *imageCache = [SDImageCache sharedImageCache];
[imageCache clearMemory];
祝你好运!
我在 Swift 4
上以下列方式在 Parse Server 中实现了它let pic = object?.object(forKey: "pic") as! PFFile
imageView.sd_setImage(with: URL(string: pic.url!), completed: nil)
希望对您有所帮助