创建一个接受块作为参数的块

时间:2012-10-24 09:42:16

标签: objective-c syntax objective-c-blocks

void (^block)();
void (^block1)(int);

第一行声明一个块。

第二行声明一个带整数参数的块。

现在我想要一个接受另一个块作为参数的块:

void (^block2)(<another block>);

我该怎么做?

1 个答案:

答案 0 :(得分:8)

使用typedef,例如

typedef void (^BlockTypeToAccept)();
void (^block)(BlockTypeToAccept inner_block);

或直接合并:

void (^block)( void (^inner_block)() );