iOS block的使用

block的使用

Block 又稱為“塊” 或 “代碼塊”,作用是用來保存代碼。
block基本格式:

返回值類型  (^block名)  (參數類型 和 數量) = ^(形參 和 數量){   
    //code 
};

1、使用typedef聲明

typedef 返回值 (^block名) (參數類型列表);
@property (nonatomic, copy) block名 block變量名;  //要使用copy關鍵字
并在要調用的函數中寫明:
_變量名(參數);
block的實現:
對象.block變量名  = ^(形參列表){   
    可將數據 (形參)在本類中使用。   
};
//1、聲明block
typedef void(^ActionBlock)(int index);
@property(nonatomic, copy) ActionBlock actionBlock;

//2、實現block代碼
cell.actionBlock = ^(int index){

}

//3、調用block
if(self.actionBlock){
     self.actionBlock( 1 );
}

2、屬性直接聲明block

@property(nonatomic, copy) void (^complishBlock)();

3、在方法中添加block

格式:
(返回值類型(^)(要傳遞的參數))block名稱

例如:
- (void)textFieldDidChange:(NSString *)text complishBlock:(void(^)(NSInteger index))complishBlock;

4、匿名block

void  (^actionBlock)(void) = ^{   
    NSLog(@"****************");   
};
actionBlock();//執行block
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 為什么題目是“Block的使用你看我啊”,而不是牛逼哄哄的“Block你看我就夠了”,原因是本文并不會講解Bloc...
    無所不知的程序員閱讀 687評論 0 0
  • 為什么題目是“Block的使用你看我啊”,而不是牛逼哄哄的“Block你看我就夠了”,原因是本文并不會講解Bloc...
    StrongX閱讀 46,828評論 34 211
  • 一 .最簡單的block使用 使用block的三個步驟: 1.定義block變量2.創建block代碼塊3.調用b...
    麥兜兜買兜兜閱讀 515評論 0 0
  • 一、block的基本語法與使用 概述Block是蘋果在iOS4開始引入的對C語言的擴展,用來實現匿名函數的特性,B...
    Tamp_閱讀 1,581評論 2 18
  • 第十二章 古樓 廖叔突然沒頭沒腦的一句話讓我有些不明就里,這個時候講什么故事?但是稍想一下我就發現他不是無原無故地...
    木魚沐閱讀 129評論 0 0