092.Block And Var 块中修改局部变量
来源:互联网 发布:流程设计软件 编辑:程序博客网 时间:2024/06/18 13:32
--------------- main.m ---------------
#import <Foundation/Foundation.h>
int main()
{
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
- 【Java】Java 性能调优指南 – 高性能Java
- Android多媒体编程——图片的操作与处理
- 两台windows服务器----SVN的迁移
- IOS——实现左右滑动一半页面的效果
- CMake使用技巧集
- 092.Block And Var 块中修改局部变量
- HTML倒计时JS
- 内核3.x版本之后设备树机制
- Java:按值传递还是按引用传递详细解说
- VidPN Objects and Interfaces
- C++内存管理
- Python语言下的机器学习库
- LISTAGG函数
- WebViewJavascriptBridge使用说明(iOS)