黑马程序员技术交流社区

标题: Block的递归调用 [打印本页]

作者: 夜神月No1    时间: 2015-11-23 13:18
标题: Block的递归调用
//分享一个简单的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;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2