在开发中经常使用block,先看一下简单基本使用:
void test1()
{
int a = 10;
void (^block)() = ^{
NSLog(@"%d", a);
};
a = 20;
block(); //输出结果是 10
}
void test2()
{
__block int a = 10;
void (^block)() = ^{
NSLog(@"%d", a);
};
a = 20;
block(); //输出结果是 20
}
void test3()
{
static int a = 10;
void (^block)() = ^{
NSLog(@" %d", a);
};
a = 20;
block(); // 输出结果20
}
// a 是一个全局的变量
int a = 10;
void test4()
{
void (^block)() = ^{
NSLog(@"a is %d", a);
};
a = 20;
block();//输出结果为20
}
简单的main函数
int main(int argc,const char * argv[]) {
@autoreleasepool {