我的代码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"];
}
因为我的问题是当我再次重新加载时,它在新的保存后当然会调整 只是想知道是否有办法重新加载以前的保存?
由于
答案 0 :(得分:0)
当您使用相同的密钥时,您的先前值将被替换。因此您无法获得之前的值。因此,请使用不同的密钥。
答案 1 :(得分:0)
如果使用单个整数值,则无法使用NSUserDefaults获取上一次保存。它将覆盖最后一个值。
而不是单个整数值,您可以在NSUserDefaults中使用NSArray,其中最后一个元素将提供最新值value和previous元素给出后续值。如果您只需要上一个和新值,请尝试使用两个键。