尝试下载图像时出现错误

时间:2018-07-05 18:46:47

标签: swift nsurlsession nsurlsessiondatatask

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

 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:)'

如何解决此错误?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

只需删除NS

let url = URL(string: imageUrl)

如果有本机Swift副本,则基本上不使用Foundation NS..类。