八 NSURLSession的代劳办法
- - (void)sessionGet
- {
- //肯定请求路径
- NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/login?username=520it&pwd=520it&type=JSON"];
- //创建可变的请求对象
- NSURLRequest *request = [NSURLRequest requestWithURL:url];
- //获取会话(delegateQueue:决定了代劳的义务是在子线程照样主线程中履行的)
- NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] delegate:self delegateQueue:[NSOperationQueue mainQueue]];
- //创建task
- NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request];
- //履行task义务
- [dataTask resume];
- }
留意:膳绫擎创建时钟的代码和添加时钟到runloop中的代码可以写成下面一句,同样也能包管线程不处于逝世亡状况
2 代劳办法
留意: 此代劳办法要特其余留意第一个代劳办法,因为须要回调告诉体系怎么样处理办事器返回的数据,如不雅没有写的话,后面两个代劳办法是不会调用的,因为completionHandler并没有告诉体系,办事器的数据怎么处理.
- #pragma mark - 代劳办法
- //接收响应
- - (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveResponse:(NSURLResponse *)response completionHandler:(void (^)(NSURLSessionResponseDisposition))completionHandler
- {
- NSLog(@"%s-------%@"
推荐阅读
沙龙晃荡 | 3月31日 京东、微博、华为拭魅战专家与你合营商量容器技巧实践! 所谓边沿数据中间,指的就是:处于>>>详细阅读
本文标题:iOS开发3年只用5分钟搞定面试官
地址:http://www.17bianji.com/lsqh/40950.html
1/2 1