Block的应用
1.在不同语言中的叫法
1.block是 iOS4.0 之后推出的
2.在C/Smalltalk --->block,匿名函数代码块,闭包
3.JS/Lisp--->anonymous function
4.C++/C#/Python--->lambda表达式
2.具体操作方法
//使用步骤
//1.创建一个block变量(block的定义)
//返回值类型 (^变量名) (参数列表)
void(^block)(int a,int b);
//2.给block变量赋值(block的实现)
/*
没有名字的函数(匿名函数) 不会直接调用函数内部的操作
block=^返回值类型 (参数列表) {匿名函数具体实现}
具体操作:创建了一个匿名函数交给了block变量
函数具体执行的操作不知道
*/
block=^void(int a,int b){
NSLog(@"调用了block,result=%d",a+b);
};
//3.使用此block来调用匿名函数(block的调用)
//只有在block调用的时候才知道匿名函数的具体操作
block(2,3);//相当于一个开关
网友评论