2012-07-17 4 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"]; 
} 

Потому что моя проблема в том, когда Im снова перезаряжать его, оно кажется регулируется конечно после NEW сохранить.
Просто интересно, есть ли способ просто перезагрузить предыдущее сохранение?

Благодаря

ответ

0

Невозможно получить предыдущее сохранение с помощью NSUserDefaults, если вы используете одно целое значение, оно перезапишет последнее значение.
вместо единичного целочисленного значения вы можете взять NSArray в NSUserDefaults, где последний элемент даст самое последнее значение, а предыдущий элемент даст последующие значения. ИЛИ попробуйте использовать два ключа, если вам нужно только предыдущее и новое значение.

0

Когда вы используете один и тот же ключ, ваше предыдущее значение будет replaced.So вы не могли получить предыдущий value.So использовать другой ключ.

Смежные вопросы