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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© OUT___Man 中级黑马   /  2015-7-11 23:28  /  590 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

3.block访问外部变量
1>block内部可以访问外面的变量
2>默认情况下,block内部不能修改外面的局部变量
3>给局部变量加上__block关键字,这个局部变量就可以在block内部修改

4.利用typedef定义block类型
  typedef int (^MyBlock)(int, int);
// 以后就可以利用MyBlock这种类型来定义block变量
MyBlock b;
MyBlock b1, b2;

b1 = ^(int a, int b){
    return a+b;
};

MyBlock b3 = ^(int n1, int n2){
    return n1-n2;
};

0 个回复

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