Сохранить и загрузить одно значение, iPhone - PullRequest
4 голосов
/ 21 февраля 2010

У меня ощущение, что есть простой способ сделать это. У меня есть число от 1 до 100, и оно хранится в переменной с именем firstValue. Затем эта переменная помещается в UILabel. Когда пользователь выходит из моего приложения, я хочу сохранить это firstValue, чтобы при загрузке приложения пользователем этот номер можно было повторно вставить в UILabel (firstValueLabel.text).

Большое спасибо,

Stuart

Ответы [ 2 ]

14 голосов
/ 21 февраля 2010

Для этого вы можете использовать NSUserDefaults.

Чтобы сохранить это:

NSInteger myValue = ...; // This is your number
NSString *key = ... ; // This is a string to identify your number
[[NSUserDefaults standardUserDefaults] setInteger:myValue forKey:key];

Чтобы прочитать это:

NSInteger myValue = [[NSUserDefaults standardUserDefaults] integerForKey:key];

Если предыдущее значение не было сохранено, возвращаемое значение будет равно 0.

Добавьте это в свое приложениеWillTerminate:

[[NSUserDefaults standardUserDefaults] synchronize];
3 голосов
/ 21 февраля 2010

Вы можете использовать NSUserDefaults для хранения некоторой переменной для вашего приложения, чтобы получить их после закрытия приложения. Для примера:

// Set the name of the view
[[NSUserDefaults standardUserDefaults] setInteger:10 forKey:@"firstValue"];

Чтобы получить последнее действие пользователя:

// Retrieve the last view name
Integer firstValue = [[NSUserDefaults standardUserDefaults] integerForKey:@"firstValue"];

Но вы можете добавить кроме целого числа. (см. справочник классов NSUserDefaults )

...