URLSession.shared.dataTask问题

时间:2017-02-02 19:58:32

标签: ios swift3 nsurlsession

因此在Swift 3中创建引用URLSession的{​​{1}}时出现了一些问题。我收到此错误并且不明白原因:

  

对成员' dataTask的不明确引用(with:completionHandler:)'

dataTask

1 个答案:

答案 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()