天天看点

block语句块

定义:

^(){
nslog(@"我是block");

};
           

就这样定义好了一个简单的语句块(无返回值无形参)

接着给语句块变量赋值。

void(^myBlock)()=^(){
nslog(@"我是block");

};
           

怎样使用呢?看管请看下面↓↓

void main()
{
myBlock();
}
           

是不是很简单?因为我不喜欢把简单的东西复杂化。

如何用计算两个整数的和呢?

int (^sumBlock)(int,int)=^(int x,int y){
retain x+y;
};
           

使用:

int sun=sunBlock(2,3);