
第一種定義block的定義

blockName是變量名
第二種block的定義
// name Block類型別名
typedef void(^name)(arguments);
typedef void(^myBlock)(int a);
// 聲明block
MyBlock ?myBlock = ^(int a){
NSlog(@"%ld", a);
}
// 調(diào)用block
myBlock(2);
什么時候使用block,
逆?zhèn)鳎河胋lock來傳值,處理網(wǎng)絡(luò)的時候經(jīng)常使用block封裝的代碼
請求網(wǎng)絡(luò)數(shù)據(jù)(延遲)先把展示到控件的代碼先保存到block,等請求到數(shù)據(jù)的時候直接調(diào)用block