2012-07-17 71 views
-1

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

因为我的问题是,当林再重装,它出现调整,当然后NEW保存。
只是想知道是否有一种方法来重新加载之前的保存?

感谢

回答

0

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

0

当您使用相同的密钥,你以前的值将是replaced.So你无法得到以前value.So使用不同的密钥。