我必须实现与Web服务的交互。 其中一种方法可以描述如下:
1)客户端向服务器发出POST
2)服务器发回答案
3)客户端将ack发送回服务器
此互动必须重复k
次。
我的尝试:
for (NSDictionary* event in arrayOfEvents)
{
// Preparo l'oggetto richiesta
SynchObj* reqObj = [[SynchObj alloc] init];
[self generateRequestData:reqObj e:event];
if (<some-error-happned>)
{
[objectManager removeRequestDescriptor:syncRequestDescriptor];
[objectManager removeResponseDescriptor:syncResponseDescriptor];
[[NSNotificationCenter defaultCenter] postNotificationName:@"syncDone"
object:nil];
// Reset
[self resetStatus];
return;
}
[objectManager postObject:reqObj
path:@"sync.json"
parameters:nil
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
// Shall I start a new request here?
[operation waitUntilFinished];
}
当我写入代码时,我是否应该在成功代码中启动新请求,在第二个成功代码块内启动第3个请求? 我认为这是同步帖的问题,不是吗? 如果有人可以提出建议我会很感激。