zoukankan      html  css  js  c++  java
  • 【代码笔记】iOS-在Block中修改外部变量值的

    一,代码。

    复制代码
    - (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

     

  • 相关阅读:
    P1726 上白泽慧音
    P1993 小k的农场
    P1983 车站分级
    P1525 关押罪犯【二分+二分图】
    P1268 树的重量【构造】
    P1113 杂务
    F.Three pahs on a tree
    P1522 牛的旅行
    两个约束下的dp问题
    dp 最大正方形
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/7423073.html
Copyright © 2011-2022 走看看