【iOS学习】五、block方法总结

来源:互联网 发布:spss modeler mac 编辑:程序博客网 时间:2024/06/06 01:06

一、如何定义block变量

int (^sumBlock)(int,int);

void(^myBlock)();


二、如何利用block封装代码

1>

^(int a,int b){

return a+b;

};

2>

^(){

NSLog(@"------------------");

};

3>

^{

NSLog(@"------------------");

};


三、block访问外面变量

1> block内部可以访问外面的变量

2> 默认情况下,block内部不能修改外面的局部变量

3> 给局部变量加上关键字_block,这个局部变量就可以在block内部被修改

void test()

{

_block int b = 10;

void (^block)();

block = ^{

b = 20;

};

}


四、利用typedef定义block类型

typedef int (^MyBlock)(int,int);

// 可以利用MyBlock这种类型来定义block

MyBlock block;

MyBlock b1,b2;


b1 = ^(int a,int b){

return a+b;

};

MyBlock b3 = ^(int a,int b){

return a-b;

};




0 0