对Web服务进行多个异步调用

时间:2014-02-25 19:17:21

标签: objective-c json design-patterns asynchronous

我需要能够对Web服务进行多次json post调用。代码明智我知道如何做到这一点我只是在寻找关于这个逻辑的意见/建议。我正在使用Core Data对象并将它们发送回Web服务:

- (void) startSaveProcess  { 

    if (self.arrWithObjectsToSave.count > 0) { 

         //convert CD obj to NSData

        [self postJSON:NSData:CD Object];

   } else { 

       //do post save stuff
   }

} 

- (void) postJSON : (NSData*) data : (PA*) thisPA { 

     //NSURL async call with completion block...

    //success
    if (data.length && responseError == nil) { 
        //do some post save house cleaning on thisPA

        [self.arrWithObjectsToSave removeObject:thisPA];

        [self startSaveProcess];
    }

}

1 个答案:

答案 0 :(得分:0)

我会考虑使用AFNetworking或RestKit,它们都为许多待处理的请求提供队列管理(带有RestKit提供的映射可以让你远离JSON序列化)。

具体来说,使用http客户端的操作队列(取决于使用的版本)。