NSUserDefaults节省

时间:2012-07-17 03:45:58

标签: iphone ios xcode nsuserdefaults

我的代码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"];
 }

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

由于

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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