NSURLSession代码
2015-10-04 14:48
381 查看
//NSURLSession 和 NSURLConnection原理是一样的
// <1> 实例化NSURLSession 单例
NSURLSession * session = [NSURLSession sharedSession];
// <2> 将字符串转成网址
NSURL * url = [NSURL URLWithString:URLString];
// <3> 将网址转换成请求网址
NSURLRequest * request = [NSURLRequest requestWithURL:url];
// <4> 开始请求数据
NSURLSessionDataTask * task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
// <5> 数据解析
// data就是请求下来的数据
NSDictionary * dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
NSArray * arr = [dict objectForKey:@"applications"];
[_dataArray addObjectsFromArray:arr];
// <6> 在主线程刷新UI
dispatch_async(dispatch_get_main_queue(), ^{
[_tableView reloadData];
});
}];
// 开始请求
[task resume];
// <1> 实例化NSURLSession 单例
NSURLSession * session = [NSURLSession sharedSession];
// <2> 将字符串转成网址
NSURL * url = [NSURL URLWithString:URLString];
// <3> 将网址转换成请求网址
NSURLRequest * request = [NSURLRequest requestWithURL:url];
// <4> 开始请求数据
NSURLSessionDataTask * task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
// <5> 数据解析
// data就是请求下来的数据
NSDictionary * dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
NSArray * arr = [dict objectForKey:@"applications"];
[_dataArray addObjectsFromArray:arr];
// <6> 在主线程刷新UI
dispatch_async(dispatch_get_main_queue(), ^{
[_tableView reloadData];
});
}];
// 开始请求
[task resume];
相关文章推荐
- KVO代码
- DownLoadData代码
- 空类内存sizeof
- Java-二分查找算法
- 单例代码
- java 内部类
- vsftp关于权限的条目配置
- 萌妹子Python入门指北(一)
- Add Binary | leetcode 67 【Java解题报告】
- GOF 23 设计模式之 解释器模式(Interpreter)与访问者模式(Visitor)
- java SE复习笔记60
- java SE复习笔记59
- Spring 4与Struts 2项目基于XML的集成实战
- java SE复习笔记58
- 面向对象及构造代码块、静态代码块、构造函数的区别
- C# 获得当前路径(目录)的方法
- java 复习笔记57
- java SE复习笔记56
- Spring 与JDBC结合
- C++编程思想