Кто-нибудь знает, как я собираюсь сохранить мое высокое значение целого числа в NSUserDefaults, чтобы загрузить его позже?
Как сохранить целое число в NSUserDefaults?
Ответ 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:
, потому что он более четко отделяет тип объекта от доступа к словарю.