Block的基本使用

在說Block的基本使用之前,我們先說Block在OC中的作用是什么?
** 保存代碼的作用。通常用于回調。**

1、Block的聲明

返回值類型(^block變量名)(參數(shù)列表)

void(^block)();

2、Block的定義(有三種方式定義)

第一種:

返回值類型(^block變量名)()= ^{};

void(^block1)() = ^(){
    
};

第二種:(如果沒有參數(shù),參數(shù)可以隱藏, 但是如果有參數(shù),定義的時候必須要有參數(shù),而且參數(shù)要有變量名

返回值類型(^block變量名)(參數(shù)列表)= ^(參數(shù)列表){};

void(^block2)(int a) = ^(int a){
    
};

第三種:不管Block有沒有返回值, 都可以在等號后面把返回值類型省略

int(^block3)() = ^int{
    return 3;
};

3、Block的類型

void(^block4)(NSString *) = ^(NSString *str){
    return @"name";
};

上面block4的類型為: void(^)(NSString *)

我們也可以給block4起別名,類型重定義

typedef void(^Block4)(void);

那block4的定義就可以為下面的定義方式:

Block4  block4 = ^(NSString *str){
    return @"name";
};

block快捷方式:

inline

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 目錄 Block概述 Block定義方式 Block保存代碼 Block傳值 Block對外部變量的傳遞 Bloc...
    子斌閱讀 1,498評論 2 7
  • 1.Block代碼塊的基本使用 Block的作用Block主要用來保存一段代碼Block可以封裝一段代碼,這段代碼...
    斷劍閱讀 899評論 1 3
  • 例行科普 Block 是 iOS4 之后添加的一種語法結構,也成為閉包,或者匿名函數(shù),在iOS開發(fā)過程中應用較多,...
    CJ_BLUE閱讀 921評論 0 1
  • 一 Block基本常識 1.聲明block聲明沒有參數(shù)沒有返回值blockvoid(^block1)(); ...
    尕小天閱讀 669評論 0 3
  • 一個很小資的臺灣中年男作家張國立,寫了篇“廚房進化論”,回顧了老媽的廚房、前妻的廚房、自己的廚房,更仔細描述了現(xiàn)在...
    該用戶昵稱未填寫閱讀 450評論 0 0

友情鏈接更多精彩內容