iphone – Xcode省略了块的参数名称

iphone – Xcode省略了块的参数名称,第1张

概述我有一个块属性,如下所示: @property (nonatomic, copy) void (^indexChangeBlock)(NSInteger index); 当我尝试设置此属性的值时,Xcode自动完成将省略参数名称,留下如下所示的内容: [self.segmentedControl3 setIndexChangeBlock:^(NSInteger) { code}]; 然后 我有一个块属性,如下所示:

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

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

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

然后Xcode显示一个省略的参数名称错误.我知道我可以通过手动添加参数名来解决这个问题,使它看起来像这样:

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

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

解决方法 解决方案:

typedef voID (^IndexChangeBlock)(NSInteger index);

并定义您的属性

@property (nonatomic,copy) IndexChangeBlock indexChangeBlock;

如果你添加

- (voID)setIndexChangeBlock:(IndexChangeBlock)indexChangeBlock;

一切都应该有效

总结

以上是内存溢出为你收集整理的iphone – Xcode省略了块的参数名称全部内容,希望文章能够帮你解决iphone – Xcode省略了块的参数名称所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1052930.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存