Block的使用

2016-06-06  本文已影响22人  _叫我小贱

1.什么是Block?

返回值类型(^block变量名)(形参列表) = ^(形参列表){

};
void printRose()
{
  printf(" {@}\n");
  printf("  | \n");
  printf(" \\|/\n");
  printf("  |\n");
}
//void代表指向的函数没有返回值
//()代表指向的函数没有形参
//(* roseP)代表roseP是一个指向函数的指针
void (*roseP) ();
roseP = printRose;
roseP();
//void代表Block将来保存的代码没有返回值
//()代表Block将来的保存的代码没有形参
//(^roseBlock)代表roseBlock是一个Block变量,可以用于保存一段Block代码
void (^roseBlock) ();
roseBlock = ^{
      printf(" {@}\n");
      printf("  | \n");
      printf(" \\|/\n");
      printf("  |\n");
  };
  //调用Block才会执行Block保存的代码
  roseBlock();
 void (^roseBlcok) (int);
 roseBlcok = ^(int num){
     for (int i; i < num; i++) {
         printf(" {@}\n");
         printf("  | \n");
         printf(" \\|/\n");
         printf("  |\n");
     }
 };
 roseBlcok(2);
上一篇 下一篇

猜你喜欢

热点阅读