因此在Swift 3中创建引用URLSession
的{{1}}时出现了一些问题。我收到此错误并且不明白原因:
对成员' dataTask的不明确引用(with:completionHandler:)'
dataTask
答案 0 :(得分:1)
在Swift 3中,当存在可用的本机Swift类型时,不应使用NS
- 前缀类型。例如,使用NSURL
代替URL
,而不是使用NSString
而不是Objective-C String
。通常,尽量使用Swift-Foundation。
let url = URL(string: "https://s3-us-west-2.amazonaws.com/youtubeassets/home.json")
URLSession.shared.dataTask(with: url!) { (data, response, error) in
if error != nil {
print(error)
return
}
let str = String(data: data!, encoding: .utf8)
print(str)
}.resume()