先说一下这样做的优点,就是能够避免过多的刷新页面(造成页面抖动,一闪一闪亮晶晶 ....)代码的可读性会更高一些。
好了,出解决方案了
第一种方法就是:(使用GCD的dispatch_group_t)
#import "TestViewController.h"
@interface TestViewController ()
@property (weak, nonatomic) IBOutlet UIButton *clickBtn;
@end
@implementation TestViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
- (IBAction)clickBtn_Action:(id)sender {
NSString *str = @"https://fanyi.baidu.com/";
NSURL *url = [NSURL URLWithString:str];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSURLSession *session = [NSURLSession sharedSession];
/* 注意 对于enter和leave必须配合使用,有几次enter就要有几次leave,否则group会一直存在。
当所有enter的block都leave后才会进入到dispatch_group_notify*/
dispatch_group_t downloadGroup = dispatch_group_cre