0
我将我的代码从Swift 2更新到Swift 3,并且发现了SDWebImage的错误。iOS-Swift 3-SDWebImage
SDWebImageManager.shared().downloadImage(with: URL(string: book.picURL), options: .lowPriority, progress: { (min:Int, max:Int) -> Void in
}) { (image:UIImage!, error:NSError!, cacheType:SDImageCacheType, finished:Bool, url:NSURL!) -> Void in
if image != nil && finished
{
let obj = cell.keepUrl
if obj != nil && url != nil && obj == url
{
cell.picURL.image = image
}
}
}
SDWebImageCompletionWithFinishedBlock
的定义是以下
typedef void(^SDWebImageCompletionWithFinishedBlock)(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL);
该错误消息
“无法将类型的值“(的UIImage!NSError!SDImageCacheType,布尔,NSURL !) - > Void'到期望的参数类型'SDWebImageCompletionWithFinishedBlock!'“
任何人都可以帮助我如何解决这个错误?谢谢。
它没有工作... –
什么没有奏效?它没有编译? – Sajjon
你是否也从'NSError'改为'Error'?我会更新我的答案,以便明确表示 – Sajjon