GCD 的四种高级用法:
以下是我总结的四种 滚床单 的高级用法
及示例程序 和 输出结果.
#pragma mark - 1.0 一次性执行 : 代码只执行一次
#pragma mark - 2.0 单设计模式 : 创建单例
#pragma mark - 3.0 延时执行方法 : 延时执行任务
#pragma mark - 4.0 调度组 : 监听是否一组任务执行完成
#import "ViewController.h"
#import "userManager.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)btn1:(UIButton *)sender {
[self onceDemo];
}
- (IBAction)btn2:(UIButton *)sender {
[selfshareDemo];
}
- (IBAction)btn3:(UIButton *)sender {
[selfdelayDemo];
}
- (IBAction)btn4:(UIButton *)sender {
[selfgroupDemo1];
}
- (IBAction)btn5:(UIButton *)sender {
[selfgroupDemo2];
}