Чтение:
int highscore = [[NSUserDefaults standardUserDefaults] integerForKey: @"highScore"];
Скорее всего, это будет значение по умолчанию int (то есть 0), когда файл пуст.
Также не забудьте форсировать записьиз ваших значений по умолчанию «disk» с помощью synchronize:
-(void)saveScore {
NSUSerDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:score forKey:@"highScore"];
[defaults synchronize];
}
Вы можете загрузить рекорд в viewDidLoad или даже в вашем методе init (или initWithNibName), поскольку эта часть не зависит от загрузки вашего представления.
Вы можете объявить свойство в своем представлении Scores, которое вы установили в методе viewDidLoad.В качестве альтернативы вы можете указать UILabel этого класса оценки (если это то, что вы используете) в качестве свойства вашего класса оценки.
- (void)viewDidLoad:
{
...
self.scoresView.textLabel.text = [NSString stringWithFormat:@"%d", highScore];
...
}