黑马程序员技术交流社区

标题: 关于block [打印本页]

作者: gamyc    时间: 2015-5-28 11:14
标题: 关于block

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

Block的定义:

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


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





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2