我正在使用键/值方法将整数保存到 NSUserDefaults。我在 switch 中有 30 种不同的情况,每种情况都将整数值保存到特定键。我为每个正在保存的整数创建了一种方法。这里有一些代码来解释:
-(void) saveInteger1:(NSInteger)int1 {
[[NSUserDefaults standardUserDefaults] setInteger:int1 forKey:@"Integer1"];
}
-(void) saveInteger2:(NSInteger)int2 {
[[NSUserDefaults standardUserDefaults] setInteger:int2 forKey:@"Integer2"];
}
-(void) saveInteger3:(NSInteger)int3 {
[[NSUserDefaults standardUserDefaults] setInteger:int3 forKey:@"Integer3"];
}
//And I got from 1-30 of these methods
switch (newInteger) {
case 1:
[self saveInteger1:newInteger];
break;
case 2:
[self saveInteger2:newInteger];
break;
case 3:
[self saveInteger3:newInteger];
break;
//And from 1-30 cases
}
什么是更有效的方法来做到这一点,所以它不会有这么多的代码行?