Block的应用

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);//相当于一个开关

你可能感兴趣的:(Block的应用)