黑马程序员 oc随机 block

------- android培训、java培训、ios培训、期待与您交流! ----------

当编写一份大部分事物相同,只有少部分改动的代码时可以使用block,如一个星期内都需要吃饭洗澡睡觉,唯独每天工作的内容不尽相同时可通过使用swich判断,将不同的block代码段传输给函数。


#import

void work (void(^workblock)()){  //将block作为函数的参数

    NSLog(@"zamil");

    workblock();  //运行block

    

}

void workday(int n){  //当需要不同的block代码段时将不同的block代码传输到work中

    switch (n) {

        case 1:

            work(^{NSLog (@"今天真要命!");

            });

            break;

        case 2:

            work(^{NSLog (@"还行!");

            });

            break;

        case 3:

            work(^{NSLog (@"凑合着!");

            });

            break;

        case 4:

            work(^{NSLog (@"坚持住,马上要放假了!");

            });

            break;

        case 5:

            work(^{NSLog (@"星期五了星期五了!");

            });

            break;

        case 6:

            work(^{NSLog (@"妈蛋,加班!");

            });

            break;

            

        default:

            break;

    }

   


}


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

    @autoreleasepool {

        for (int i=0; i<7; i++) {

            workday(i); //向workday传输判断该使用哪个block代码段而使用的变量。

        }

    

    }

    return 0;

}



你可能感兴趣的:(黑马程序员 oc随机 block)