我正在寻找一个好的模式,我可以链接多个HTTP请求。 我想用Swift,最好是Alamofire 。 比方说,我想要做以下事情: 做一个PUT请求 做一个GET请求 用数据重新载入表格 看起来承诺的概念可能是适合这个的。 PromiseKit可能是一个不错的select,如果我能做到这样的事情: NSURLConnection.promise( Alamofire.request( Router.Put(url: "http://httbin.org/put") ) ).then { (request, response, data, error) in Alamofire.request( Router.Get(url: "http://httbin.org/get") ) }.then { (request, response, data, error) in // Process data }.then { () -> () in // Reload table } 但这是不可能的,至less我不知道这一点。 如何在不嵌套多个方法的情况下实现这个function? 我是新来的iOS,所以也许有更重要的东西,我错过了。 我在其他框架(如Android)中所做的是在后台进程中执行这些操作,并使请求同步。 但Alamofire本质上是asynchronous的 ,所以这种模式不是一种select。