【发布时间】:2013-02-09 00:59:35
【问题描述】:
我正在使用键/值方法将整数保存到 NSUserDefaults。我在一个开关中有 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
}
有什么更有效的方法来做到这一点,这样就不需要那么多代码行了?
【问题讨论】:
-
所以我猜你的代码 sn-p 只是一个例子,因为如果你真的像你写的那样做,那么使用 @"Integer1":1, @ "Integer2":2 等...
-
是的,这不是我使用的代码..
标签: ios objective-c cocoa-touch key-value