Swift Data(contentOf) Argument传递给Call,该Call不需要争论


let url = URL(string: "http://i.imgur.com/w5rkSIj.jpg")
let data = try? Data(contentsOf: url)
if let imageData = data {
    let image = UIImage(data: imageData)
}

我正在尝试执行上述操作以从 url 加载图像,但是当我键入 Data(contentsOf: url) 行时,出现一条错误消息"Argument passed to call that takes no argumens". 可能导致这种情况的原因是什么? NSData(contentsOf: url ) 有效,但我需要数据

url 是可选变量,因此请使用可选绑定

 guard let url = URL(string: "http://i.imgur.com/w5rkSIj.jpg") else {
        return
    }
    let data = try? Data(contentsOf: url)
    if let imageData = data {
        let image = UIImage(data: imageData)
    }

最新更新