gpt4 book ai didi

ios - 检查多个 UISwitch 的状态

转载 作者:行者123 更新时间:2023-11-28 22:24:44 25 4
gpt4 key购买 nike

在我的应用程序的某个时刻,用户会看到大量的 UISwitch。当这个 View 离开时,我想检查每个开关的位置,如果它是打开的,将一个简单的字符串保存到该开关的核心数据中,只是让我知道它是打开的。问题是,我不想手动制作一堆 if 语句,如下所示:

if(switch1 is on){
save attribute in core data switch1checked as @"YES i am checked"
}

检查具有不同 socket 名称的不同 UISwitch 的最佳做法是什么?我在想下面这样的事情:

for (UIView *view in [self.scrollView subviews]) {
if ([view isKindOfClass:[UISwitch class]]) {
UISwitch *switchView = (UISwitch *)view;
if(switchView.isOn == YES){
[self saveToCoreData];
}

}
}

问题不在于保存到核心数据,问题在于如何知道它打开了哪个开关。有任何想法吗?我敢肯定这很简单,但我想不出解决方案。

最佳答案

为每个开关添加一个标签。不要等待 View 关闭,向每个开关添加一个 targetaction 并处理值更改。当值发生变化时,使用 标签 确定哪个开关发生变化并立即保存该数据。

标签 可以是开关标识符数组的索引...

关于ios - 检查多个 UISwitch 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19284098/

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