我有一个 UISwitches 的 NSArray。我分别有一个 NSDictionary,其键是 NSNumber,其对象是 NSString 对象形式的 BOOL 值。我想做的是遍历 UISwitches 的 NSArray,检查标签值是否是 NSDictionary 内部的键之一,如果找到匹配项,则将 UISwitch 的 enabled 属性设置为键的对应对象(在将其从 NSString 转换为 BOOL 之后)。
我的代码如下:
for (int i=0; i<[self.switchCollection count]; i++) {
UISwitch *mySwitch = (UISwitch *)[self.switchCollection objectAtIndex:i];
if (tireSwitch.tag == //this has to match the key at index i) {
BOOL enabledValue = [[self.myDictionary objectForKey:[NSNumber numberWithInt://this is the key that is pulled from the line above]] boolValue];
mySwitch.enabled = enabledValue;
}
}