2014-11-14 117 views
0

我試圖將AFHTTPRequestOperation對象與其他NSOperation對象組合放入隊列中。但是現在我知道在AFHTTPRequestOperation中只有請求按正確的順序執行(不是響應處理塊)。用iOS中後臺線程中的同步請求替換異步請求?

我不需要正確的請求順序,但我需要以正確的順序處理它們的響應,並在最後發送「成功」通知。如果其中一個步驟失敗,則取消序列。我唯一的想法是:

NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{ 

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

它看起來很瘋狂,但正確。這段代碼是否正確?你能提供更好的建議嗎?

回答

1

你說得對。基本的是,你必須根據完成來同步響應。如果您使用同步或異步方式,則無關緊要。方案:請求(同步/異步) - >完成 - >請求2(同步/異步) - >完成...等等。