【问题标题】:Replace asynchronous requests with synchronous requests in background thread in iOS?用iOS后台线程中的同步请求替换异步请求?
【发布时间】:2014-11-14 19:31:59
【问题描述】:

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

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

NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{

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

这看起来很疯狂但正确。这段代码正确吗?有什么更好的建议吗?

【问题讨论】:

    标签: ios asynchronous nsoperation nsoperationqueue synchronous


    【解决方案1】:

    你是对的。基本的事情是您必须根据完成来同步响应。无论您使用同步还是异步方式都没有关系。方案:请求(同步/异步)-> 完成-> 请求 2(同步/异步)-> 完成...等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 2018-01-24
      • 2016-08-19
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多