//分享一个简单的Block的递归调用 int main(int argc, const char * argv[]) {
@autoreleasepool { //Block的递归调用 代码块的变量必须是全局变量或是静态的变量。执行程序的时候变量就会被自动初始化。 static void (^const Block)(int) = ^(int i){ if(i>0) { NSLog(@"%d",i); //自动调用Block 就是递归调用 Block(i-1); } }; //调用一下Block Block(3);
} return 0; } |