我有一个简单的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"完成了。我似乎无法在文献中找到任何东西。
答案 0 :(得分:2)
这一直出现。在完成块内完成异步任务时,应该放置要执行的代码。