我尝试将AFHTTPRequestOperation
个对象与放入队列中的其他NSOperation
个对象结合使用。但现在我知道在AFHTTPRequestOperation
中只有请求以正确的顺序执行(而不是响应处理块)。
我不需要正确的请求顺序,但我需要以正确的顺序处理他们的回复并发送成功"最后通知。如果其中一个步骤失败,则取消序列。我唯一的想法是:
NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{
//synchronous request1
...
//handle request1 response
...
//synchronous request2
...
//handle request2 response
...
//send notification about success or failure
...
}];
它看起来很疯狂但是正确。这段代码是否正确?你能提出更好的建议吗?
答案 0 :(得分:1)
你是对的。基本的是你必须根据完成情况同步响应。如果你使用同步或异步方式并不重要。 scheme:request(sync / async) - >完成 - >请求2(同步/异步) - >完成...等..