/*
使用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的简单使用
最新推荐文章于 2021-08-08 03:03:34 发布
本文介绍如何使用NSURLSession在iOS应用中实现异步HTTP请求,包括创建session、发起任务及在主线程更新UI的方法。
1287

被折叠的 条评论
为什么被折叠?



