block的基本使用

什么是block

  • block是ios中一種特殊的數據類型
  • block的作用
    • 用來保存一段代碼,可以在恰當的時候調用
    • 功能類似于函數和方法
    • 廣泛用于動畫,多線程,網絡請求
  • block的定義格式:
         返回值類型 (^block名)(參數列表) = ^(參數列表){
        
         };
  • 無參數無返回值
       void (^blockName1)() = ^{
           NSLog(@"無參數返回值的block");
       };
       // 調用block
       blockName1();

  • 有參數無返回值
       void (^blockName2)(int a);
       blockName2 = ^(int a){
           NSLog(@"有參數%d參數返回值的block",a);
       };
       // 調用block
       blockName2(10);
  • 無參數有返回值
       NSString *(^blockName3)();
       blockName3 = ^(){
           return @"block的返回值";
       };
       // 調用block
       NSLog(@"%@",blockName3());
  • 有參數有返回值
int (^blockName)(int,int);
       blockName = ^(int a,int b){
           return a+b;
       };
       NSLog(@"%zd",blockName(10,20));
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 目錄 Block概述 Block定義方式 Block保存代碼 Block傳值 Block對外部變量的傳遞 Bloc...
    子斌閱讀 1,413評論 2 7
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • 例行科普 Block 是 iOS4 之后添加的一種語法結構,也成為閉包,或者匿名函數,在iOS開發過程中應用較多,...
    CJ_BLUE閱讀 837評論 0 1
  • 轉至元數據結尾創建: 董瀟偉,最新修改于: 十二月 23, 2016 轉至元數據起始第一章:isa和Class一....
    40c0490e5268閱讀 1,762評論 0 9
  • 01-常量與變量 學習swift第一步打印Hello World print("Hello World") swi...
    iOS_恒仔閱讀 5,207評論 2 19