作家
登录

iOS开发3年只用5分钟搞定面试官

作者: 来源: 2018-03-27 12:52:54 阅读 我要评论

"username=520it&pwd=520it&type=JSON" dataUsingEncoding:NSUTF8StringEncoding]; 
  •   
  •     //获取会话 
  •     NSURLSession *session = [NSURLSession sharedSession]; 
  •   
  •     //用会话对象创建task 
  •     NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:resquest completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { 
  •   
  •         //解析数据 
  •         if (error == nil) { 
  •             NSLog(@"%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]); 
  •         }else
  •             NSLog(@"%@",error); 
  •         } 
  •         //该block块是在子线程中调用 
  •         NSLog(@"%@",[NSThread currentThread]); 
  •     }]; 
  •   
  •     //履行task义务   resume------>恢复 
  •     [dataTask resume]; 
  • 八 NSURLSession的代劳办法

    1. - (void)sessionGet 
    2.     //肯定请求路径 
    3.     NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/login?username=520it&pwd=520it&type=JSON"]; 
    4.     //创建可变的请求对象 
    5.     NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    6.   
    7.     //获取会话(delegateQueue:决定了代劳的义务是在子线程照样主线程中履行的) 
    8.     NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] delegate:self delegateQueue:[NSOperationQueue mainQueue]]; 
    9.   
    10.     //创建task 
    11.     NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request]; 
    12.     //履行task义务 
    13.     [dataTask resume]; 
    14.   

    留意:膳绫擎创建时钟的代码和添加时钟到runloop中的代码可以写成下面一句,同样也能包管线程不处于逝世亡状况

    2 代劳办法

    留意: 此代劳办法要特其余留意第一个代劳办法,因为须要回调告诉体系怎么样处理办事器返回的数据,如不雅没有写的话,后面两个代劳办法是不会调用的,因为completionHandler并没有告诉体系,办事器的数据怎么处理.

    1. #pragma mark - 代劳办法 
    2. //接收响应 
    3. - (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveResponse:(NSURLResponse *)response completionHandler:(void (^)(NSURLSessionResponseDisposition))completionHandler 
    4.     NSLog(@"%s-------%@"

        推荐阅读

        2018边缘数据中心关键之年!

      沙龙晃荡 | 3月31日 京东、微博、华为拭魅战专家与你合营商量容器技巧实践! 所谓边沿数据中间,指的就是:处于>>>详细阅读


      本文标题:iOS开发3年只用5分钟搞定面试官

      地址:http://www.17bianji.com/lsqh/40950.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)