-2

我是 Swift 的新手。我试图简单地阅读网页,我收到错误“不可变值'任务'的初始化从未使用过;考虑将其替换为分配给'_'或删除它”错误“让任务=”陈述。这是我的代码(请原谅我的调试语句)。我究竟做错了什么?

let urlPath = "http://www.stackoverflow.com"
let url = URL(string: urlPath)
let session = URLSession.shared
let task = session.dataTask(with:url!) { (data, response, error) -> Void in
    if (error == nil) {
        print("inside If")
        print(data)
    } else {
        print("inside Else")
        print(error)
    }
    print("after If Else")
}
4

1 回答 1

1

您所看到的实际上是一个警告,编译器告诉您您初始化了一个变量但从未使用它。通常,您可以将变量名替换为_或完全删除声明,因为您没有使用它(或者只是忽略警告)。但是,在您的情况下,您实际上需要它,在初始化数据任务之后,您实际上并没有使用它,这就是为什么您看不到任何打印语句正在输出的原因。要解决此问题,请致电task.resume(). 这样做也将删除警告,因为您现在实际上正在使用该变量。

let urlPath = "http://www.stackoverflow.com"
let url = URL(string: urlPath)
let session = URLSession.shared
let task = session.dataTask(with:url!) { (data, response, error) -> Void in
    if (error == nil) {
        print("inside If")
        print(data)
    } else {
        print("inside Else")
        print(error)
    }
    print("after If Else")
}
task.resume()
于 2017-05-10T00:02:23.203 回答