Objective-C Block閉包概念解析

乞力馬紮羅的雪CYF發表於2015-09-22

   Block閉包是OC中比較高階的概念。我們通過簡單的程式碼來理解一下:

#import <UIKit/UIKit.h>
#import "AppDelegate.h"

//程式碼塊的宣告;返回值int,引數型別int、int;
int (^max)(int,int);

typedef void (^SayHello)();

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

  //程式碼塊的賦值;
  max = ^(int a,int b){
  
    return a > b ? a : b;
  };

  printf("max is %d\n",max(2,3));
  
  
  SayHello sh = ^(){
  
    printf("Hello ObjC Block\n");
  };
  
  sh();
  
}

輸出結果如下:


github主頁:https://github.com/chenyufeng1991  。歡迎大家訪問!

相關文章