/*
使用NSURLSession肯定是异步,在子线程做耗时操作
我们只需要 创建一个session,发起一个任务,让任务resume
*/
- (void)viewDidLoad {
[super viewDidLoad];
//1.url
NSURL *url = [NSURL URLWithString:@"http://localhost/videos.php"];
//2.创建session
NSURLSession *session = [NSURLSession sharedSession];
//3.由session发起任务
NSURLSessionDataTask *task = [session dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
//反序列化json
id result = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL];
NSLog(@"%@",result);
//更新UI在主线程
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"更新UI");
});
}];
//4.需要把任务开始。默认都是挂起
[task resume];
}
NSURLSession的简单使用
最新推荐文章于 2023-08-19 23:39:43 发布