黑马程序员技术交流社区
标题:
Objective C之Block
[打印本页]
作者:
nsswift
时间:
2015-5-24 08:57
标题:
Objective C之Block
本帖最后由 nsswift 于 2015-6-12 17:21 编辑
Block的定义以及使用:
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();
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2