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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

block是对象,它封装了一段代码,这段代码可以在任何时候执行。block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:block是inline的,并且它对局部变量是只读的。

Block的定义:

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


定义了一个名为myBlock的blocks对象,它带有两个int参数,返回int。等式右边就是blocks的具体实现

0 个回复

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