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

第一行声明一个块。

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

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

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

我该怎么做?

4

1 回答 1

8

使用 typedef,例如

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

或直接组合它们:

void (^block)( void (^inner_block)() );
于 2012-10-24T09:44:22.127 回答