函数的返回值,一般只能返回值1个值。想返回多个值,必须使用指针完成
如何实现返回值是一个代码块类型
由于代码的块的返回值与函数的类型要一致,而代码块是一个变量,需要把它变成类型
这个时候就需要typedef 来吧这个代码块变成类型
typedef void (^BlockType)()
BlockType test(){
void (^b1)()=^{
int a=10;
int s=a+100;
NSLog(@"s = %d",s);
};
return b1;
}
接收的时候;必须同类型,所以必须先定一个同类型的来接收
BlockType bb = test(); |
|