我与NSURLSession
合作,通常我有一些这样的代码:
var a = 2
...
let urlRequest = NSMutableRequest(URL:NSURL.URLWithStrin("http://localhost"))
let session = NSURLSession(...)
...
var dataTask = session.dataTaskWithRequest({data:NSData!, ...) in
// for example data is equal 3
a = a*data
})
dataTask.resume()
a = 4
所以a
总是等于4
而不是6
因为NSURLSession需要一些时间来处理来自服务器等的请求数据。我可以停在dataTask.resume()
并等待它完成后才继续工作代码?