SDWebImage库使用swift 3 Xcode 8.0获取错误

时间:2016-09-26 07:51:44

标签: ios swift3 ios10 xcode8 sdwebimage

我的项目是用Xcode 7开发的,昨天我用Xcode 8更新了它,并使用最新的swift版本swift 3.0转换swift编码。现在它给我一些地方的错误,我已经解决了所有问题,但没有得到sd_setImage(with: ,placeholderImage: ,completed)行的模糊使用ID。任何人都可以帮我解决这个问题吗?我正在使用SDWebimage库在我的应用程序中加载图像。

enter image description here

由于

已经检查过这个链接,但没有弄清楚该做什么。 Ambiguous use of 'sd_setImage(with:placeholderImage:completed:)' with Swift 3

2 个答案:

答案 0 :(得分:3)

Swift 3有一种解释Obj-C标头的新方法,似乎现在有两个diff类碰撞的方法签名。

临时修复可能是使用url:placeholderImage:options:completed variant。

    view.sd_setImage(with: photoURL, placeholderImage: placeHolderImage, 
options: [.continueInBackground, .lowPriority]) { (image, error, cacheType, url) in
     ...
    }

答案 1 :(得分:0)

嘿,我认为这会解决你的问题

YOURIMAGEVIEW.sd_setImage(with: URL(string: IMAGEURL), 
placeholderImage: UIImage(named:"PLACEHOLDER"), options: [], completed: { 
(image, error, cache, url) in
   DispatchQueue.main.async {
      YOURIMAGEVIEW.image = image
   }
})

来自https://stackoverflow.com/a/39024894/4720374