Alamofire返回范围之外的价值 - 该代码如何运作?

时间:2015-07-16 19:06:27

标签: ios swift asynchronous alamofire

很抱歉,如果我的问题很愚蠢,但我是编程和快速的新手

我需要从alamofire返回一个值,我稍微抓取了stackoverflow并获得了正常运行的代码。

这里是

 func getQuests(completionHandler: (NSDictionary) -> Void) {
        Alamofire.request(.GET, "http://httpbin.org/get").responseJSON { _, _, json, _ in
            completionHandler(json as! NSDictionary)
        }
    }

    var myQuests: NSDictionary?

    getQuests() { quests in myQuests = quests
        println(myQuests!)
    }

问题是“任务在myQuests =任务中”的作用。它是什么 ?它如何与getQuests和alamofire相关联?

1 个答案:

答案 0 :(得分:0)

这是一个作为完成处理程序传递的尾随闭包。

{ quests in myQuests = quests
        println(myQuests!)
}

任务是传递给闭包的NSDictionary。 execution order