A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小龙女的萝卜 中级黑马   /  2015-5-25 18:58  /  749 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Block类型用来封装保存一段代码,跟函数很像,可以保存代码,有返回值,有形参,调用方式一样
例:没有形参
void (^myblock)() = ^{
     NSLog(@"");
};
myblock();
有返回值
int (^sumblock)(int, int) = ^(int a,  int b) {      // 如果没有形参,可以省略小括号
    return a + b;
};    // 不要少写分号
int c = sumblock(10, 12);

使用typedef定义block类型

tepydef  int(^MyBlock)(int , int )

调用这个类型来定义block类型

MyBlock b1,  b2;
b1 = ^(int a, int b){
    return a - b;
};
或者
MyBlock  b3 = ^(int a, int b){
return a + b;
};

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马