Подтвердить что ты не робот

Как сохранить целое число в NSUserDefaults?

Кто-нибудь знает, как я собираюсь сохранить мое высокое значение целого числа в NSUserDefaults, чтобы загрузить его позже?

4b9b3361

Ответ 1

[[NSUserDefaults standardUserDefaults] setInteger:HighScore forKey:@"HighScore"];

... чтобы вернуть его:

NSInteger highScore = [[NSUserDefaults standardUserDefaults] integerForKey:@"HighScore"];

Это объясняется очень просто в documentation.

Ответ 2

В более общем плане вы можете сохранить объекты класса Foundation до значений по умолчанию пользователя, например:

[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:highScore] forKey:@"kHighScore"];

и

NSInteger highScore = [[[NSUserDefaults standardUserDefaults] objectForKey:@"kHighScore"] intValue];

Но метод удобства есть для непосредственного вхождения NSInteger.

Я предпочитаю использовать более агностические -setObject: и -objectForKey:, потому что он более четко отделяет тип объекта от доступа к словарю.