【代码笔记】iOS-在Block中修改外部变量值的_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 【代码笔记】iOS-在Block中修改外部变量值的

【代码笔记】iOS-在Block中修改外部变量值的

 2017/8/24 16:08:58  弦外雨  程序员俱乐部  我要评论(0)
  • 摘要:一,代码。-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.//第一种是可以修改static全局变量;第二种是可以修改用新关键字__block修饰的变量。__blockintblockLocal=100;staticintstaticLocal=100;void(^aBlock)(void)=^(void){blockLocal++
  • 标签:笔记 iOS 代码

一,代码。

class="cnblogs_code_copy" style="font-size: 18px">复制代码
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
   // 第一种是可以修改 static 全局变量;第二种是可以修改用新关键字 __block 修饰的变量。
    
    __block int blockLocal  = 100;
    static int staticLocal  = 100;
    
    void (^aBlock)(void) = ^(void){
        
        blockLocal++;
        staticLocal++;
    };
    
    NSLog(@"----blockLocal--%d",blockLocal);
    NSLog(@"---staticLocal--%d",staticLocal);
    
    aBlock();
    
    NSLog(@"----blockLocal--%d",blockLocal);
    NSLog(@"---staticLocal--%d",staticLocal);
   
}
复制代码

 

二,输出。

2015-10-23 13:15:30.598 在Block中修改外部变量的值[7561:195731] ----blockLocal--100
2015-10-23 13:15:30.598 在Block中修改外部变量的值[7561:195731] ---staticLocal--100
2015-10-23 13:15:30.598 在Block中修改外部变量的值[7561:195731] ----blockLocal--101
2015-10-23 13:15:30.598 在Block中修改外部变量的值[7561:195731] ---staticLocal--101

 

上一篇: 常被人误解的基础知识 C#篇 下一篇: 没有下一篇了!
发表评论
用户名: 匿名