作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试定义一个以 block 作为参数的 block 。
下面这行代码有什么问题?
id (^cacheResult)(NSString *, id(^)(void)) = ^(NSString *name, id(^)(void)block) {
NSObject *item = nil;
block();
return item;
};
为什么编译器一直报错Parameter name omitted
和Expected ")"
?
最佳答案
id (^cacheResult)(NSString *, id(^)(void)) = ^(NSString *name, id(^block)(void)) {
NSObject *item = nil;
block();
return item;
};
block 具有与函数指针相似的语法。您必须在 ^
之后声明 block 名称关于objective-c - 如何将一个 block 作为参数传递给 Objective C 中的另一个 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8682537/
我是一名优秀的程序员,十分优秀!