在iOS中的后台线程中用异步请求替换异步请求?

时间:2014-11-14 19:31:59

标签: ios asynchronous nsoperation nsoperationqueue synchronous

我尝试将AFHTTPRequestOperation个对象与放入队列中的其他NSOperation个对象结合使用。但现在我知道在AFHTTPRequestOperation中只有请求以正确的顺序执行(而不是响应处理块)。

我不需要正确的请求顺序,但我需要以正确的顺序处理他们的回复并发送成功"最后通知。如果其中一个步骤失败,则取消序列。我唯一的想法是:

NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{

//synchronous request1
...
//handle request1 response
...
//synchronous request2
...
//handle request2 response
...
//send notification about success or failure
...
}];

它看起来很疯狂但是正确。这段代码是否正确?你能提出更好的建议吗?

1 个答案:

答案 0 :(得分:1)

你是对的。基本的是你必须根据完成情况同步响应。如果你使用同步或异步方式并不重要。 scheme:request(sync / async) - >完成 - >请求2(同步/异步) - >完成...等..