Block修改变量容易被忽略的方法

Posted 三江汇流

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Block修改变量容易被忽略的方法相关的知识,希望对你有一定的参考价值。

C语言里面的

静态变量

静态全局变量

全局变量

 

其中静态变量和普通变量的截取模式是一样的,只是因为他赋值不被丢弃,所以能修改成功

code:

 

#import <Foundation/Foundation.h>

 

int global_val = 1;

static int static_global_val = 2;

 

int main(int argc, const char * argv[]) {

    @autoreleasepool {

        static int static_val = 3;

        void (^blk)(void) = ^{

            global_val = 5;

            static_global_val = 10;

            static_val = 20;

        };

        

        blk();

        

        NSLog(@"global_val = %d", global_val);

        NSLog(@"static_global_val = %d", static_global_val);

        NSLog(@"static_val = %d", static_val);

    }

    return 0;

}

以上是关于Block修改变量容易被忽略的方法的主要内容,如果未能解决你的问题,请参考以下文章

关于数组数据容易忽略的点

解读C#编程中最容易忽略7种编写习惯!

MySQL高级篇-容易忽略的核心内容变量

容易被忽略CSS特性

避坑指南!数据分析最容易被忽略的10个错误

Native开发过程中容易忽略的注意事项