好的,所以我正在构建一个界面,以允许管理员控制使用 UISwitches 控制的某些规则(其中很多)
所以我声明了一个开关数组
NSMutableArray *cameraSwitches = [[NSMutableArray alloc] initWithObjects:
loc0CamProfileSwitch, loc1CamProfileSwitch, loc2CamProfileSwitch,
loc3CamProfileSwitch, loc4CamProfileSwitch, loc5CamProfileSwitch,
loc6CamProfileSwitch, loc7CamProfileSwitch, loc8CamProfileSwitch, nil];
其中 Array 中的每个对象都是一个 UISwitch,
然后我循环一个 diff 数组检查这些开关的初始值
for (NSUInteger i = 0; i < [camP count]; i++) {
if ([camP objectAtIndex:i] != 0) {
//UISwitch *csw = [cameraSwitches objectAtIndex:i];
//[csw setOn:YES];
[[cameraSwitches objectAtIndex:i] setOn:YES];
else { [loc7CamProfileSwitch setOn:NO]; }
}
但是我正在尝试的一切都是在运行时给我一个错误,抛出一个异常
'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array'
使用断点:我意识到这条线有问题
[[cameraSwitches objectAtIndex:i] setOn:YES];
- 或者我如何启动阵列,非常感谢任何帮助