-1

我有我的代码NSUserDefaults,但是当我需要调整它时,我会做这样的事情:

    // OLD save
  NSInteger myInt = [prefs integerForKey:@"MYINTEGER"];



   // if need to be adjusted will be NEW save
 if(myInt > index){
    myInt--;
    [[NSUserDefaults standardUserDefaults] setInteger:myInt forKey:@"MYINTEGER"];
 }

因为我的问题是当我再次重新加载它时,它似乎在新保存后当然已调整。
只是想知道是否有办法重新加载以前的保存?

谢谢

4

2 回答 2

0

如果您使用单个整数值,则无法使用 NSUserDefaults 获取先前的保存,它将覆盖最后一个值。
您可以在 NSUserDefaults 中使用 NSArray 而不是单个整数值,其中最后一个元素将给出最新值,而前一个元素将给出后续值。或者,如果您只需要前一个值和新值,请尝试使用两个键。

于 2012-07-17T04:08:48.620 回答
0

当您使用相同的密钥时,您之前的值将被替换。因此您无法获取之前的值。所以使用不同的密钥。

于 2012-07-17T04:03:35.290 回答