GCD一次性代码
来源:互联网 发布:java考试及应用 编辑:程序博客网 时间:2024/05/16 18:43
@interface ViewController ()@property (nonatomic,assign) BOOL hasExecuted;@property (nonatomic,strong) ImageDownloader *imageDownloader;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // self.imageDownloader = [[ImageDownloader alloc] init]; }- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { /* if (self.hasExecuted) { return; } NSLog(@"下载图片"); self.hasExecuted = YES; */// ImageDownloader *imageDownloader = [[ImageDownloader alloc] init];// [imageDownloader download];// [self.imageDownloader download]; NSLog(@"touchBegin"); static dispatch_once_t onceToken; // 保证只执行一次 dispatch_once(&onceToken, ^{ NSLog(@"once"); }); NSLog(@"touchEnd"); /** 点击两次 * 2015-08-10 17:26:23.219 10 - 一次性代码[5583:156692] touchBegin 2015-08-10 17:26:23.221 10 - 一次性代码[5583:156692] once 2015-08-10 17:26:23.221 10 - 一次性代码[5583:156692] touchEnd 2015-08-10 17:26:23.963 10 - 一次性代码[5583:156692] touchBegin 2015-08-10 17:26:23.963 10 - 一次性代码[5583:156692] touchEnd */ }
0 0
- GCD一次性代码
- 刀哥多线程之一次性代码gcd-11-once
- iOS开发-GCD 常见用法二(一次性代码)
- GCD一次性任务
- ios多线程操作(七)—— GCD延迟操作与一次性代码
- GCD常见的几种用法-- 延迟\一次性代码\多线程同时遍历\栈栏
- GCD之——延迟执行、调度组、以及一次性执行代码
- iOS 【Multithreading-GCD一次性代码及其在单例模式的应用】
- ios多线程操作(七)—— GCD延迟操作与一次性代码
- 229,一次性执行代码
- ios 一次性代码的实现
- GCD线程组、一次性执行和稍后执行
- GCD高级功能(一次性执行,调度组,延迟操作)
- GCD的调度组和延迟执行、一次性执行
- javascript一次性更换访问统计代码
- IOS多线程操作之一次性代码
- 一次性验证码的代码实现
- GCD 小代码
- 阿里283亿撑腰 苏宁拟投百亿杀回门店建设
- PreparedStatement(8.10)
- 【坑】html5中使用canvas绘制两个strokeRect之间忘了用beginPath()
- Leetcode#1||Two Sum
- 当引入solr相关jar包 报 NoClassDefFoundError response相关方法
- GCD一次性代码
- 《设计模式》读书笔记
- GCD队列组1
- 三星S7或搭载骁龙820处理器 明年初发布
- HTTP POST 网络请求
- SYBASE bcp用法及例子
- POJ 1160邮局问题以及用四边形不等式优化
- C++ Primer 第五版: chapter 1 读书笔记
- Ubuntu系统进程绑定CPU核