gpt4 book ai didi

iphone - 有没有办法简化这个 IBOutletConnection 语句?

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

有什么办法可以简化这个方法吗?也许是一种在一个 for 循环中 && 两个语句的方法?

// Enable valid decimal buttons
- (IBAction)enableDecimalValues
{
for(UIButton *decimalButton in nonOctalValueCollection)
{
decimalButton.enabled = YES;
[decimalButton setAlpha:1];
}

for(UIButton *decimalButton in nonBinaryValueCollection)
{
decimalButton.enabled = YES;
[decimalButton setAlpha:1];
}
}

最佳答案

您的代码本身没有任何“错误”。这里你所拥有的是清晰度;读者可以快速看到并理解正在发生的事情。

替代方案需要分配内存和复制对象,这样您就可以有 1 个循环。但最终,性能更差(严格来说)。

但是,如果你坚持的话,这样怎么样:

NSMutableArray *buttons = [[[NSMutableArray alloc] initWithArray:nonOctalValueCollection] autorelease];
[buttons addObjectsFromArray:nonBinaryValueCollection];

for(UIButton *decimalButton in buttons)
{
decimalButton.enabled = YES;
[decimalButton setAlpha:1];
}

(如果您使用 ARC,请不要使用 autorelease。)

关于iphone - 有没有办法简化这个 IBOutletConnection 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10019067/

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