A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© vyqrvwgf 中级黑马   /  2015-10-30 21:58  /  450 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. #import <Foundation/Foundation.h>
  2. void work(void(^workBlock)()){
  3.     NSLog(@"起床");
  4.     NSLog(@"刷牙");
  5.     NSLog(@"去车站");
  6.     NSLog(@"坐车");
  7.     workBlock();
  8.     NSLog(@"去车站");
  9.     NSLog(@"坐车回家");
  10.     NSLog(@"吃饭");
  11.     NSLog(@"睡觉");
  12. }
  13. typedef void(^Working)();
  14. Working workDay(int d){
  15.     Working w;
  16.     switch (d) {
  17.         case 1:
  18.             w=^(){
  19.                 work(^(){
  20.                     NSLog(@"了解项目");
  21.                 });
  22.             };
  23.             break;
  24.         case 2:
  25.             w=^(){
  26.                 work(^(){
  27.                     NSLog(@"分析项目");
  28.                 });
  29.             };
  30.             break;
  31.         case 3:
  32.             w=^(){
  33.                 work(^(){
  34.                     NSLog(@"写代码");
  35.                 });
  36.             };
  37.             break;
  38.         case 4:
  39.             w=^(){
  40.                 work(^(){
  41.                     NSLog(@"调试项目");
  42.                 });
  43.             };
  44.             break;
  45.         case 5:
  46.             w=^(){
  47.                 work(^(){
  48.                     NSLog(@"离职");
  49.                 });
  50.             };
  51.             break;
  52.         default:
  53.             break;
  54.     }
  55.     return w;
  56. }
  57. int main(int argc, const char * argv[]) {
  58.     @autoreleasepool {
  59.         Working wo=workDay(3);
  60.         wo();
  61.     }
  62.     return 0;
  63. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马