objective-c - 制作一个接受 block 作为参数的 block

标签 objective-c syntax objective-c-blocks

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

第一行声明一个 block 。

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

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

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

我该怎么做?

最佳答案

使用 typedef,例如

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

或者直接组合它们:

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

关于objective-c - 制作一个接受 block 作为参数的 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13046613/

相关文章:

c++ - 从现有框架导入头文件时找不到.h文件

c++:在main方法中运行一个函数

c# - 在 C# 的 if 语句中测试多个值

ios - uiview 动画在动画制作过程中添加加速

ios - 为什么 block 在引用 self 时会创建保留循环?

ios - 在另一个 block 中执行 block

iphone - 用于获取用户的 Facebook 好友性别以及 meet_sex 的 FQL 查询

iphone - 是否有一个常量定义长整数或整数的最大值?

iphone - 在操作表中按下取消按钮时关闭邮件 Controller View

JavaScript 语法错误