标签:
ASIHTTPRequest继承自NSOperation,这样就可以把多个请求放在一个队列中,这样便于管理多个请求
ASIHTTPRequest *request1 = [[ASIHTTPRequest alloc]init];
ASIHTTPRequest *request2 = [[ASIHTTPRequest alloc]init];
ASIHTTPRequest *request3 = [[ASIHTTPRequest alloc]init];
NSOperationQueue *queen = [[NSOperationQueue alloc]init];
[queen addOperation:request1]; // 好处1:一旦把请求添加到队列,会自动开始执行,就不用调startAsynchronous方法了
[queen addOperation:request2];
[queen addOperation:request3];
// 好处2:可以实现批量管理
[queen setSuspended:YES]; // 同时暂停
[queen setMaxConcurrentOperationCount:1]; //设置最大并发数,并发数为1,意味着request1执行完了,自动执行request2
[queen cancelAllOperations]; // 同时取消
// 好处3:添加依赖
[request2 addDependency:request1]; // request1执行完了,才会执行request2
[request3 addDependency:request2]; // request2执行完了,才会执行request3
标签:
原文地址:http://www.cnblogs.com/oumygade/p/4251137.html