我有一个可变的布尔值数组,我想检查是否有任何值是“是”。
目前,我正在与这个数组一起创建另一个数组,它总是像这样全是假的;
[MyArray addObject:[NSNumber numberWithBool:switchInput]];
[MyAllNoArray addObject:[NSNumber numberWithBool:NO]];
用户执行一些操作,MyArray 中的某些对象可能会变为 YES,然后我使用下面的内容来查看 ANY 是否为真。
if([MyArray isEqualToArray:MyAllNoArray])
我只是想知道是否有更好的方法(这种方法似乎很浪费)?
我考虑过一个计数器,每当其中一个对象发生变化时,计数器就会上升或下降(取决于更改为“是”或“否”),如果计数器为 0,则数组也是如此。但我只是想在我所缺少的 IF 语句中可能有更好的方法。
我认为更简单的解决方案是这样的:
NSArray *bools = @[@(NO),@(NO), @(YES)];
if ([bools containsObject:@(YES)]) {
// do your magic here
}
如果您只需要检查是否存在,则循环和块将是多余的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)