码迷,mamicode.com
首页 > 移动开发 > 详细

iOS ASI--管理多个请求

时间:2015-01-26 20:38:32      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

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

 

iOS ASI--管理多个请求

标签:

原文地址:http://www.cnblogs.com/oumygade/p/4251137.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!