gpt4 book ai didi

objective-c - 如何将一个 block 作为参数传递给 Objective C 中的另一个 block

转载 作者:太空狗 更新时间:2023-10-30 03:21:38 26 4
gpt4 key购买 nike

我正在尝试定义一个以 block 作为参数的 block 。

下面这行代码有什么问题?

id (^cacheResult)(NSString *, id(^)(void)) = ^(NSString *name, id(^)(void)block) {
NSObject *item = nil;
block();
return item;
};

为什么编译器一直报错Parameter name omittedExpected ")"

最佳答案

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com