Вы добавляете связку NSDictionary в NSArray.Я бы посоветовал вам
- Превратить NSArray в NSMutableArray
- Сделать NSDictionary в NSMutableDictionary
Почему?потому что вам уже нужно изменить значения в словаре.И есть вероятность, что вы также можете добавить / удалить словари из массива.После того, как вы сделали их изменяемыми, вы можете сделать это:
[[self.currentScopeArray objectAtIndex:iIndexPath.row] setObject:[NSNumber numberWithBool:YES] forKey:@"enabledByDefault"];
и
[[self.currentScopeArray objectAtIndex:iIndexPath.row] setObject:[NSNumber numberWithBool:NO] forKey:@"enabledByDefault"];
Другая проблема, связанная с вашей текущей реализацией, заключается в том, что вы работаете с изменяемым скопируйте и , а не в исходном словаре.Копия изменена, оригинал - нет.