092.Block And Var 块中修改局部变量
来源:互联网 发布:淘宝网收藏店铺代码 编辑:程序博客网 时间:2024/06/13 09:30
--------------- main.m ---------------
#import<Foundation/Foundation.h>
intmain()
{
int a = 20;
__block int b = 20;
void (^printMy)(void) = ^(void)
{
int a = 20;
__block int b = 20;
void (^printMy)(void) = ^(void)
{
// a = 30; // 不能修改外面的局部变量
b =30; // 可以修改外面的局部变量
NSLog(@"a:%d , b:%d", a , b);
};
a =45; // 修改a的值
b =45; // 修改b的值
printMy(); // 修改b的值
NSLog(@"a:%d, b:%d", a , b);
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.局部变量用__block修饰过之后,就可以在块中直接访问且修改这个局部变量的值了。
2.上面代码的倒数第二句中,局部变量b的值会再次被修改。
0 0
- 092.Block And Var 块中修改局部变量
- 092.Block And Var 块中修改局部变量
- 091.Block And Var 块与局部变量
- 091.Block And Var 块与局部变量
- 局部变量与代码块(block)
- var 全局变量 局部变量
- iOS中block 静态全局局部变量block变量
- Block中循环引用、局部变量不能修改的一些理解
- javascript中必须使用var声明局部变量的情况
- block引用局部变量
- JS中VAR的用处(局部变量要用var来声明,全局变量不加var)
- 如何在 block 中修改外部变量
- 如何在 block 中修改外部变量
- 如何在 block 中修改外部变量
- 如何在 block 中修改外部变量
- Block局部变量快照功能
- block块中引用成员变量引起内存泄漏问题
- 1------隐含类型局部变量Var
- Android studio 1.3 NDK开发
- 089.Struct Array 结构体数组
- 090.Block 定义块的三种方式
- Ubuntu下图形界面配置IP
- 091.Block And Var 块与局部变量
- 092.Block And Var 块中修改局部变量
- 093.Typedef Block Type 定义块类型
- c/c++指针
- 094.Block Argument 块作为函数参数
- ZigZag Conversion
- JavaScript中的Boolean 方法与Number方法
- 使用向量空间模型(df-idf)计算搜索文档与查询词的相关性
- Android Studio关于USB device not found的解决办法
- (一)包含头结点的单链表