我正在创建一个医学数据库作为练习,我想从URL加载药片图像。
以下是我的代码的一部分,它说
无法转换类型的值'(NSURLResponse!,NSData!,NSError!) - > Void'到预期的参数类型'(NSURLResponse?,NSData?,NSError?) - >无效“
我该如何解决? 谢谢!
func img_URL(urlString:String)
{
var imgURL: NSURL = NSURL(string: urlString)!
let request: NSURLRequest = NSURLRequest(URL: imgURL)
NSURLConnection.sendAsynchronousRequest(
request, queue: NSOperationQueue.mainQueue(),
completionHandler: {(response: NSURLResponse!,data: NSData!,error: NSError!) -> Void in
if error == nil {
self.pillsImage.image = UIImage(data: data)
}
})
}
答案 0 :(得分:1)
执行错误消息告诉您的内容!变化
completionHandler: {(response: NSURLResponse!,data: NSData!,error: NSError!) -> Void in
到
completionHandler: {(response: NSURLResponse?,data: NSData?,error: NSError?) -> Void in
更好的是,放弃NSURLConnection。它被NSURLSession取代。您正在进行的通话已弃用,并且将在未来的系统更新中删除(可能会在今年6月发布)。
答案 1 :(得分:1)
completionHandler: {(response: NSURLResponse?, data: NSData?, error: NSError?) -> Void in
将解决您的问题