block
2016-02-19 16:38
176 查看
__block int i = 0; int (^count)(void) = ^ { i += 1; return i; }; NSLog(@"%d", count()); // 1 NSLog(@"%d", count()); // 2 NSLog(@"%d", count()); // 3 int q = 42; __block int ssy = 1; void (^block)() = ^() { printf("1111111111111111 %d\n", q); //42 printf("2222222222222222 %d\n", ssy);//1 2 }; block(); //输出 42 1 ssy = 2; q = 1; block(); //输出 42 2
相关文章推荐
- LittleTool之批量修改材质
- 工具的使用——windows操作系统的使用(创建宽带连接)
- OC中的关键字,weak,assign,copy,strong,nonatomic,retain
- [codevs1993]草地排水(最大流)
- hdu5534 Partial Tree
- lua中的require机制
- LeetCode 129. Sum Root to Leaf Numbers 解题报告
- XIB和storyboard
- loadrunner 并发操作集合点配置
- 关于redis启动流程介绍
- iOS 快速遍历 效率分析 for loop for in enumerateBlock 适用条件
- Integrity Measurement Architecture (IMA)
- Docker安装
- css3实现各种角度的三角形
- Spring MVC下 Excel 导入导出(poi)
- JavaScript 基础知识之对比记忆学习
- css 实现未知图片垂直居中
- 懒加载
- PHPStorm中的快捷键
- .net变量判断