我正在寻找一种可以链接多个HTTP请求的好模式.我想用Swift,最好是Alamofire.
比如说,我想做以下几件事:
- 提出请求
- 提出获取请求
- 用数据重新加载表
promises这个概念似乎很适合这种情况.如果我能做这样的事情,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
}
但这是不可能的,至少我不知道.
如何在不嵌套多个方法的情况下实现此功能?
我是iOS新手,所以也许我还缺少一些更基本的东西.我在Android等其他框架中所做的是在后台进程中执行这些操作,并使请求同步.但是Alamofire is inherently asynchronous,所以这种模式不是一种 Select .