Objective c 对web服务进行多个异步调用
我需要能够对web服务进行多个json post调用。代码方面,我知道如何做到这一点,我只是在寻找关于这个逻辑的意见/建议。我正在获取核心数据对象并将其发送回web服务:Objective c 对web服务进行多个异步调用,objective-c,json,design-patterns,asynchronous,Objective C,Json,Design Patterns,Asynchronous,我需要能够对web服务进行多个json post调用。代码方面,我知道如何做到这一点,我只是在寻找关于这个逻辑的意见/建议。我正在获取核心数据对象并将其发送回web服务: - (void) startSaveProcess { if (self.arrWithObjectsToSave.count > 0) { //convert CD obj to NSData [self postJSON:NSData:CD Object];
- (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];
}
}
我将考虑使用AFNetworking或RestKit,两者都为大量未决请求提供队列管理(band RestKit提供映射,将您从JSON序列化中抽象出来) 具体来说,使用http客户端的操作队列(取决于所使用的版本)