【问题标题】:Swift - load image from URL [duplicate]Swift - 从 URL 加载图像 [重复]
【发布时间】:2016-07-17 20:30:57
【问题描述】:

我正在创建一个医学数据库作为实践,我想从 URL 加载药片图像。

这是我的代码的一部分,上面写着

无法将类型 '(NSURLResponse!, NSData!, NSError!) -> Void' 的值转换为预期的参数类型 '(NSURLResponse?, NSData?, NSError?) -> Void'

我应该如何解决它? 谢谢!

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)
                }
        })

    }

【问题讨论】:

  • @LeoDabus 这不是,你知道的(那个的副本)。

标签: swift2 xcode7 imageurl


【解决方案1】:

按照错误信息告诉你的去做!改变

completionHandler: {(response: NSURLResponse!,data: NSData!,error: NSError!) -> Void in

completionHandler: {(response: NSURLResponse?,data: NSData?,error: NSError?) -> Void in

更好的是,放弃 NSURLConnection。它被 NSURLSession 取代。您拨打的电话已弃用,并将在未来的系统更新中删除(可能最早在今年 6 月)。

【讨论】:

    【解决方案2】:
    completionHandler: {(response: NSURLResponse?, data: NSData?, error: NSError?) -> Void in
    

    会解决你的问题

    【讨论】:

    • 与我的回答非常相似。
    • LOL - 没有看到你的回答我的页面视图
    • 我知道!也经常发生在我身上
    • 我将他的代码粘贴到操场上,修复它,然后添加我的答案。你在此期间做出了回应。哦,好吧...
    • 我格式化了你的答案并投票赞成。 :)
    猜你喜欢
    • 2014-05-06
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多