Swift - 从URL加载图像

时间:2016-03-30 02:34:16

标签: swift2 xcode7 imageurl

我正在创建一个医学数据库作为练习,我想从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)
                }
        })

    }

2 个答案:

答案 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

将解决您的问题