我正在使用AFNetworking 2.0和Objective创建一个类,它将客户机数据库与服务器上的数据库同步。当然,客户端不应该注意到何时发生这种情况,因此类必须进行异步调用。但是,该类中的一些调用依赖于其他调用的结果。
示例:
斑马只能在哺乳动物完成后更新其属性,因为它使用了一些哺乳动物属性(id),如果过早发送调用,则会导致数据损坏(id = 15,而不是正确的26)。
我的问题是,如何使用AFNetworking以用户没有注意到(异步)的方式进行这些同步调用(哺乳动物完成后的斑马)。
谢谢你的回答。
发布于 2015-06-25 17:07:05
您不需要使用同步调用。
1)第一条路
// create request with URL
NSMutableURLRequest *request = ....;
// create AFHTTPRequestOperation
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperationManager manager] HTTPRequestOperationWithRequest:request success:^{success block} failure:^{failure block}];
// Call operation
[self.operationQueue addOperation:operation];在成功块中,您可以安排第二次操作。
2)第二条路
同时创建两个操作,并设置第一个操作对第二个操作的依赖性(但需要管理共享数据的附加代码)。
[operation2 addDependency:operation1];
[self.operationQueue addOperation:operation1];
[self.operationQueue addOperation:operation2];https://stackoverflow.com/questions/31051158
复制相似问题