iOS开发之Block常见用法
来源:互联网 发布:java中for循环语句例子 编辑:程序博客网 时间:2024/06/05 18:57
Block的常见几个用途
1.简化枚举
1234
NSArray *array = ... [array enumerateObjectsUsingBlock:^ (id obj, NSUInteger idx, BOOL *stop) { NSLog(@"Object at index %lu is %@", idx, obj); }];
2.简化并发任务
- 使用于OperationQueue
1234567891011
NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{ ...}];// schedule task on main queue:NSOperationQueue *mainQueue = [NSOperationQueue mainQueue];[mainQueue addOperation:operation];// schedule task on background queue:NSOperationQueue *queue = [[NSOperationQueue alloc] init];[queue addOperation:operation];
- 使用于GCD
12345
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);dispatch_async(queue, ^{ NSLog(@"Block for asynchronous execution");});
0 0
- iOS开发之Block常见用法
- iOS开发之Block简介与用法
- iOS开发block用法
- iOS开发:界面之间传值之Block传值(Block高级用法:Block传值)
- iOS开发之Block
- IOS开发之Block编程
- ios开发之Block语法
- IOS开发之block应用
- IOS开发之Block编程
- IOS开发之Block语法
- IOS开发之Block语法
- iOS开发之block详解
- iOS开发之BLOCK应用
- IOS开发之Block详解
- iOS开发之Block日记
- iOS开发之block解析
- iOS开发之Block详解
- iOS开发之UIWebView的常见一些用法
- Mysql 配置参数
- 第十三周项目1(1)普里姆算法的验证
- hadoop学习2--hdfs详解
- mysql 数据库优化案例
- gcc编译标志-fPIC
- iOS开发之Block常见用法
- Android资源知识(一)之Resources概览
- 第十三周--prim算法的验证
- mac环境下svn使用
- 斯坦福CS231n - CNN for Visual Recognition(2)-lecture3(上)线性分类器、损失函数
- json_decode无法处理\解决方法
- 训练mnist
- python打包成exe的两种方法对比
- 设置ViewPager滑动切换速度