void (^block)();
void (^block1)(int);
第一行声明一个块。
第二行声明一个带整数参数的块。
现在我想要一个接受另一个块作为参数的块:
void (^block2)(<another block>);
我该怎么做?
答案 0 :(得分:8)
使用typedef,例如
typedef void (^BlockTypeToAccept)();
void (^block)(BlockTypeToAccept inner_block);
或直接合并:
void (^block)( void (^inner_block)() );