我正在尝试使用以下代码下载图像:
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:)'
如何解决此错误?
谢谢!
答案 0 :(得分:1)
API需要Swift URL
结构,而不是Foundation NSURL
类。
只需删除NS
let url = URL(string: imageUrl)
如果有本机Swift副本,则基本上不使用Foundation NS..
类。