gpt4 book ai didi

cocoa - 接受输入作为参数数量可变的 block 的方法声明中出现编译错误

转载 作者:行者123 更新时间:2023-12-03 17:14:47 24 4
gpt4 key购买 nike

当我声明这样的方法时:

- (void)doAnythingWithThisBlock:(void(^)(NSString *, ... NS_REQUIRES_NIL_TERMINATION))AnythingBlock;

它给出编译错误:

Expected ')'

但是当我这样声明时:

- (void)doAnythingWithThisBlock:(void(^)(NSString *, ...))AnythingBlock;

它编译良好并按预期工作

在声明一个接受输入作为具有可变数量参数的 block 的方法时,我们不能使用 - NS_REQUIRES_NIL_TERMINATION 吗?

我正在 XCode 4.2 中尝试

最佳答案

我猜 NS_REQUIRES_NIL_TERMINATION 仅适用于方法声明 1

但是,您可以尝试将您的 block 键入特定类型并将其作为参数传递:然后 clang 可能会吃掉它吗?

关于cocoa - 接受输入作为参数数量可变的 block 的方法声明中出现编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10005408/

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