【问题标题】:Getting an error when trying to download an image尝试下载图像时出错
【发布时间】:2018-07-05 18:46:47
【问题描述】:

我正在尝试使用以下代码下载图像:

 if let imageUrl = post.postImageURL{
        let url = NSURL(string: imageUrl)
        URLSession.shared.dataTask(with: url!, completionHandler: {(data, response, error) in
            if error != nil{
                print(error)
                return
            }
            DispatchQueue.main.async {
                cell.itemImage.image = UIImage(data: data)
            }

        }).resume()
    }

当我尝试构建它时,我收到以下错误消息:

Ambiguous reference to member 'dataTask(with:completionHandler:)'

我该如何解决这个错误?

提前致谢!

【问题讨论】:

    标签: swift nsurlsession nsurlsessiondatatask


    【解决方案1】:

    API 需要 Swift URL 结构,而不是 Foundation NSURL 类。

    只需删除NS

    let url = URL(string: imageUrl)
    

    如果有原生 Swift 对应物,基本上不要使用 Foundation NS.. 类。

    【讨论】:

      猜你喜欢
      • 2013-02-23
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 2021-11-03
      • 1970-01-01
      相关资源
      最近更新 更多