几个数据任务

时间:2016-02-02 12:51:42

标签: swift asynchronous

我正在尝试在for循环

中执行多个数据任务
var loaded = false
    for root in roots {
            if !loaded {
                let URL = NSURL(string: root + "" + attr)
                let request = NSMutableURLRequest(URL: URL!)
                let session = NSURLSession.sharedSession()
                let task = session.dataTaskWithRequest(request) {
                    (data, response, error) -> Void in
                    /////////////////////// implement task ///////////////
                    //////// if data loaded then "loaded" becoming true //
                }

            task.resume()
            }
    }

但是在异步的情况下,这段代码执行的次数比应该多。 如何解决?

0 个答案:

没有答案