iOS 前面任务下载完成,执行后续操作。

1.思路:GCD调度组:dispatch_group

- (void)dispatch_group{
    
    NSArray*moviesArray = [NSArray arrayWithObjects:
                          @"第1集", @"第2集",@"第3集",@"第4集",@"第5集",
                          @"第6集",@"第7集",@"第8集",@"第9集",@"第10集",
                          @"第11集", @"第12集",@"第13集",@"第14集",@"第15集",
                          @"第16集",@"第17集",@"第18集",@"第19集",@"第20集",
                          nil];

    dispatch_group_t group = dispatch_group_create();
    //for循环创建任务,加入到group中
    for (int i = 0; i

或者

- (void)dispatch_group2{
    
    NSArray*moviesArray = [NSArray arrayWithObjects:
                           @"第1集", @"第2集",@"第3集",@"第4集",@"第5集",
                           @"第6集",@"第7集",@"第8集",@"第9集",@"第10集",
                           @"第11集", @"第12集",@"第13集",@"第14集",@"第15集",
                           @"第16集",@"第17集",@"第18集",@"第19集",@"第20集",
                           nil];
    
    dispatch_group_t group = dispatch_group_create();
    
    for (int i = 0; i

效果一样

GCDGroup.gif

2.概念

GCDGroup概念.png

上图节选自 https://www.jianshu.com/p/324c2fded696 group一节

你可能感兴趣的:(iOS 前面任务下载完成,执行后续操作。)