我想从url async下载图片但我无法下载我收到错误无法使用类型'(url:$ T3,(UIImage,NSError)) - > void的参数列表调用URLWithstring。我是iOS的新手。请帮忙
user=array.objectAtIndex(indexPath.row).objectForKey("thumbnail_standard") as NSString
downloadImage(url: NSURL.URLWithString(user)) { (var image:UIImage, var error:NSError) -> Void in
println(image)
}
func downloadImage(url: NSURL, handler: ((image: UIImage, error: NSError!) -> Void)) {
var imageRequest: NSURLRequest = NSURLRequest(URL: url)
NSURLConnection.sendAsynchronousRequest(imageRequest,
queue: NSOperationQueue.mainQueue(),
completionHandler:{response, data, error in
handler(image: UIImage(data: data), error: error)
})
}
答案 0 :(得分:0)
在我看来,您的错误消息表明应该调用的函数与您定义的函数不同。
你为什么不试试
downloadImage(url: NSURL.URLWithString(user)) { (var image:UIImage, var error:NSError!) -> Void in // exclamation added
println(image)
}
而不是
downloadImage(url: NSURL.URLWithString(user)) { (var image:UIImage, var error:NSError) -> Void in
println(image)
}
希望这有帮助。