在项目中往往会遇到这种需求:UI 的更新要在2~3个网络请求后才执行.这里提供两种执行方案.
一.利用 GCD
通过 gcd_group可以解决这个问题.具体做法如下
//
// ViewController.m
// tableview
//
// Created by myMac on 16/12/26.
// Copyright © 2016年 myMac. All rights reserved.
//
#import "ViewController.h"
typedef void(^FinishNetwork)();
@interface ViewController ()
@property (nonatomic, copy ) FinishNetwork block;
@property (nonatomic, copy ) NSString *string1;
@property (nonatomic, copy ) NSString *string2;
@property (nonatomic, copy ) NSString *string3;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self initData];
}
- (void)initData {
// 创建信号量