block引用外部变量(三)
来源:互联网 发布:二进制是谁发明的 知乎 编辑:程序博客网 时间:2024/04/25 10:19
续上一篇block传值(二)
int __globalNum;@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad]; int number = 10; _number = 10; static int num = 10; __globalNum = 10; //__block 这个变量表示以后要在block中引用 __block int blockNum = 10; //block中可以引用外部变量。 //对于局部变量,引用的是变量的当前值,而不是变量本身。 //对于实例变量,引用的是变量本身。 //对于静态变量,block引用变量本身。 //对于全局变量,block引用变量本身。 //对于__block标记的变量,block引用变量本身 void (^block)(void) = ^ { NSLog(@"%d",number); NSLog(@"---_number %d",_number); NSLog(@"---static %d",num); NSLog(@"__globalNum %d",__globalNum); NSLog(@"blockNum %d",blockNum); }; number = 20; _number = 20; num = 20; __globalNum = 20; blockNum = 20; block();}
输出结果如下:
5 0
- block引用外部变量(三)
- 关于block引用外部变量
- block 对外部引用变量的处理
- block 对外部引用变量的处理
- block访问外部变量
- block 访问外部变量
- block访问外部变量
- Block的引用循环问题 (ARC & non-ARC) 【 引用外部变量或对象 】
- block引用局部变量
- awk引用外部变量
- awk 引用外部变量
- awk引用外部变量
- block 捕获外部变量解析
- shell表达式中引用外部变量的方法(例如awk中引用外部变量)
- awk如何引用外部变量
- 如何在 block 中修改外部变量
- 如何在 block 中修改外部变量
- iOS 浅谈Block外部的变量传递
- Hadoop异常合集(更新中~)
- 《HTTP权威指南》——认证机制
- First Blog
- hdu 5162(概率期望)
- mysql 存储过程的权限问题 java.sql.SQLException: The user specified as a definer ('xxxx'@'%') does not exist
- block引用外部变量(三)
- 学习计划
- 欢迎使用CSDN-markdown编辑器
- Android的一些基本常识
- Android齐步走-2(2016-7-1)
- 爬虫:HTTP请求和requests库
- vs配置信息问题
- ubuntu16.10上的ROS Kinetic和ubuntu14.04上的ROS Jade的通讯设置
- [Ceph001]基于CentOS7部署Ceph集群(版本10.2.2)