本帖最后由 nsswift 于 2015-6-12 17:21 编辑
- int (^MySum)(int, int) = ^(int a, int b) {
- return a+b;
- };
- int b = MySum(1,2);
复制代码
Block可以访问局部变量,但是不能修改但是如果要修改就要在局部变量前加关键字:__block
Block 可以使用typedef
- typedef (^MySum)(int,int);
- MySum sum;
- sum= ^(int a,int b) {
- return a + b;
- };
复制代码
如果没有形参括号可以省略
- void (^MyBlock)() = ^{
- NSLog(@"Block");
- };
- MyBlock();
复制代码
|
|