zoukankan      html  css  js  c++  java
  • AFNetworking 请求队列

    新鲜出炉 AFNetworking 请求队列

    NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];

        NSURLRequest *request = [NSURLRequest requestWithURL:url];

        AFHTTPRequestOperation *operation1 = [[AFHTTPRequestOperation alloc] initWithRequest:request];

        [operation1 setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

            NSLog(@"Response: %@", [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]);

        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

            NSLog(@"Error: %@", error);

        }];

        

        

        NSURL *url2 = [NSURL URLWithString:@"http://www.sohu.com"];

        NSURLRequest *request2 = [NSURLRequest requestWithURL:url2];

        AFHTTPRequestOperation *operation2 = [[AFHTTPRequestOperation alloc] initWithRequest:request2];

        [operation2 setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

            NSLog(@"Response2: %@", [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]);

        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

            NSLog(@"Error: %@", error);

        }];

        

        

        

        NSURL *url3 = [NSURL URLWithString:@"http://www.sina.com"];

        NSURLRequest *request3 = [NSURLRequest requestWithURL:url3];

        AFHTTPRequestOperation *operation3 = [[AFHTTPRequestOperation alloc] initWithRequest:request3];

        [operation3 setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

            NSLog(@"Response3: %@", [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]);

        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

            NSLog(@"Error: %@", error);

        }];

        

        

        //同时请求

        NSOperationQueue *operationQueue = [[NSOperationQueue alloc] init];

        [operationQueue setMaxConcurrentOperationCount:3];

        [operationQueue addOperations:@[operation1, operation2, operation3] waitUntilFinished:NO];

     

        

        //operation2 operation1 请求完成后执行

        NSOperationQueue *operationQueue = [[NSOperationQueue alloc] init];

        [operation2 addDependency:operation1];

        [operationQueue addOperations:@[operation1, operation2, operation3] waitUntilFinished:NO];

  • 相关阅读:
    [Swift]LeetCode241. 为运算表达式设计优先级 | Different Ways to Add Parentheses
    [Swift]LeetCode240. 搜索二维矩阵 II | Search a 2D Matrix II
    使用ADO.NET对SQL Server数据库进行訪问
    JavaScript中面向对象那点事
    总结文件操作函数(二)-C语言
    UVa
    深入研究java.lang.Object类
    TCP/IP具体解释--TCP/IP可靠的原理 滑动窗体 拥塞窗体
    W5500EVB UDP模式的測试与理解
    仿新浪首页、主题、详情页,纯html静态页面
  • 原文地址:https://www.cnblogs.com/kkkblog/p/4126509.html
Copyright © 2011-2022 走看看