对不起,如果我的问题很愚蠢,但是我在编程和敏捷方面是全新的
我需要从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有何关系?
最佳答案
这是您作为完成处理程序传递的结尾闭包。
{ quests in myQuests = quests
println(myQuests!)
}
quests是传递给闭包的NSDictionary。
Swift closure documentation
关于ios - Alamofire返回值超出范围-该代码如何工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31462509/