//如果没有"__block"修饰变量,则在代码块中无法修改变量的值 __block int x = 1; //定义代码块: //返回值类型 (^代码块名称)(参数类型) = ^(参数类型 参数名称) //{ // 实现功能并返回值 //} int (^myBlock)(int) = ^(int y) { x = x + 1; return x * y; }; printf("%d",myBlock(3)); //打印结果为6
//如果没有"__block"修饰变量,则在代码块中无法修改变量的值 __block int x = 1; //定义代码块: //返回值类型 (^代码块名称)(参数类型) = ^(参数类型 参数名称) //{ // 实现功能并返回值 //} int (^myBlock)(int) = ^(int y) { x = x + 1; return x * y; }; printf("%d",myBlock(3)); //打印结果为6