对不起,如果我的问题很愚蠢,但是我在编程和敏捷方面是全新的

我需要从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/

10-14 11:22