gpt4 book ai didi

ios - Xcode 省略 block 的参数名称

转载 作者:可可西里 更新时间:2023-11-01 03:57:22 27 4
gpt4 key购买 nike

我有一个如下所示的 block 属性:

@property (nonatomic, copy) void (^indexChangeBlock)(NSInteger index);

当我尝试为此属性设置值时,Xcode 自动完成功能将省略参数名称,留下如下内容:

[self.segmentedControl3 setIndexChangeBlock:^(NSInteger) {
code
}];

然后 Xcode 显示一个 Parameter name omitted 错误。我知道我可以通过手动添加参数名称来解决这个问题,使其看起来像这样:

[self.segmentedControl3 setIndexChangeBlock:^(NSInteger index) {
code
}];

我的问题是,如何让 Xcode 自动添加参数名称。或者换句话说,阻止它删除它们。

最佳答案

可能的解决方案:

typedef void (^IndexChangeBlock)(NSInteger index);

并定义你的属性

@property (nonatomic, copy) IndexChangeBlock indexChangeBlock;

如果你添加

- (void)setIndexChangeBlock:(IndexChangeBlock)indexChangeBlock;

一切正常

关于ios - Xcode 省略 block 的参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14440344/

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