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