Block的應用
1.在不同語言中的叫法
1.block是 iOS4.0 之后推出的
2.在C/Smalltalk --->block,匿名函數(shù)代碼塊,閉包
3.JS/Lisp--->anonymous function
4.C++/C#/Python--->lambda表達式
2.具體操作方法
//使用步驟
//1.創(chuàng)建一個block變量(block的定義)
//返回值類型 (^變量名) (參數(shù)列表)
void(^block)(int a,int b);
//2.給block變量賦值(block的實現(xiàn))
/*
沒有名字的函數(shù)(匿名函數(shù)) 不會直接調用函數(shù)內部的操作
block=^返回值類型 (參數(shù)列表) {匿名函數(shù)具體實現(xiàn)}
具體操作:創(chuàng)建了一個匿名函數(shù)交給了block變量
函數(shù)具體執(zhí)行的操作不知道
*/
block=^void(int a,int b){
NSLog(@"調用了block,result=%d",a+b);
};
//3.使用此block來調用匿名函數(shù)(block的調用)
//只有在block調用的時候才知道匿名函數(shù)的具體操作
block(2,3);//相當于一個開關