gpt4 book ai didi

objective-c - If 语句 - 有效处理条件

转载 作者:行者123 更新时间:2023-11-29 04:12:48 28 4
gpt4 key购买 nike

我可以就处理此声明的最有效方法提供一些建议。

我有 UISwitch,如果打开它,就会在框中打勾。这样的盒子有数百个

而不是

if (_tickSwitch.on){


_tickBox1.textValue = @"√" ;
_tickBox2.textValue = @"√" ;
_tickBox3.textValue = @"√" ;
_tickBox4.textValue = @"√" ;

等等......

我正在尝试弄清楚如何才能有一个条件,询问是否有 textValue 将文本设置为 √

所以类似

   anyValueThatIs.textValue =  @"√" ;

我想不出允许任何具有前置值的语法,请执行此操作

最佳答案

您应该为所有 UISwitch 组件添加相同的操作目标,例如:

[item addTarget:self action:@selector(toggled:) forControlEvents:UIControlEventValueChanged];

以便您可以捕获事件并采取相应的行为:

- (IBAction) toggled:(id)sender {
UISwitch *item = (UISwitch*)sender;
if (item.on)
item.textValue = @"√";
}

当然,您需要所有 UISwitch* 组件的循环,否则您只是将冗长的内容转移到其他地方。另一种解决方案是将它们子类化为 CustomUISwitch 组件,该组件将目标添加到构造函数中,从而避免需要容器。

关于objective-c - If 语句 - 有效处理条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14172361/

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