标签:
typedef int (^Mysum)(int a,int b) void test(){ //声明一个block变量 Mysun sum=^(int a,int b){ return a+b; } NSLog(@“%i”,sum(10+10)) }
void test2(){ //在block外定义一个变量c int c=1; Mysum sum=^(int a,int b){ //在block内部打印一下外部的c NSLog(@“%i”,c); return a+b; } NSLog(@“%i”,sum(10,10); }
//main.m文件 void test(){ Butoon *btn=[[Button alloc] init]; btn.block=^(Button *btn){ NSLog(@“按钮被点击了”); } [btn click]; }
@class Button; //定义一个block,传递Button类型的参数 typedef void (^Buttonblock)(Button *btn); @property (nonatomic, assign)Buttonblock block; -(void)click;
-(void)click{ _block(self); }
int (^sum) (int,int)=^(int a,int b){ return a+b; };//block
int (*sum)(int,int)=sum; int sum(int a,int b){ return a+b; }//函数
标签:
原文地址:http://www.cnblogs.com/hqzxbb/p/4393613.html