等待NSURLSessionTask完成

时间:2015-07-04 02:16:15

标签: ios swift

我有一个简单的NSURLConnection任务

let task = NSURLSession.sharedSession().dataTaskWithURL(url1!) { data, response, error in
    if error != nil {
        println(error)
        return
    }

    let parser = NSXMLParser(data: data)
    parser.delegate = self
    if parser.parse() {
        println(self.results)
    }
}
task.resume()

if task.state == NSURLSessionTaskState.Completed {
    println("task is done")
}

但是,由于任务在命中代码时仍然在运行,而不是if语句,我想要一种方法让代码运行一次" task"完成了。我似乎无法在文献中找到任何东西。

1 个答案:

答案 0 :(得分:2)

这一直出现。在完成块内完成异步任务时,应该放置要执行的代码。