我有一個UISwitches的NSArray。我分別有一個NSDictionary,其鍵是NSNumbers,其對象是NSString對象形式的BOOL值。我想要做的是遍歷UISwitches的NSArray,檢查標記值是否是NSDictionary中的鍵之一,如果找到匹配項,則將UISwitch的enabled屬性設置爲鍵的對應對象(在將它從NSString轉換爲BOOL之後)。嘗試通過檢查iOS中的NSDictionary的鍵和對象來遍歷數組
我的代碼如下:
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;
}
}
您遇到的問題是什麼? –
我不知道如何從我的for循環中對應於索引i的字典中獲取密鑰。 – syedfa
咦?你的代碼已經做到了:'[self.myDictionary objectForKey:[NSNumber numberWithInt:i]]' –