我的项目是用Xcode 7开发的,昨天我用Xcode 8更新了它,并使用最新的swift版本swift 3.0转换swift编码。现在它给我一些地方的错误,我已经解决了所有问题,但没有得到sd_setImage(with: ,placeholderImage: ,completed)
行的模糊使用ID。任何人都可以帮我解决这个问题吗?我正在使用SDWebimage
库在我的应用程序中加载图像。
由于
已经检查过这个链接,但没有弄清楚该做什么。 Ambiguous use of 'sd_setImage(with:placeholderImage:completed:)' with Swift 3
答案 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
}
})