Я устанавливаю «счетчик кликов» в своем приложении для iOS, чтобы пользователь знал, сколько раз он выполнял действие.Я использую NSUserDefaults, потому что не могу загрузить его при открытии приложения.
Сначала я создал UILabel, которая хранит число и увеличивает его каждый раз, когда пользователь нажимает на него:
- (IBAction) increaseScore {
self.currentScore = self.currentScore + 1;
currentScoreLabel.text = [NSString stringWithFormat: @"%ld", self.currentScore];
// Saving:
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:currentScoreLabel.text forKey: @"Score"];
[defaults synchronize]; }
Это нормально, ярлык увеличивается на +1 каждый раз, когда я нажимаю на кнопку.Не уверен, что сохраняет правильно, потому что когда я закрываю приложение открывается снова, оно не загружается, метка возвращается к нулю:
- (void)viewDidLoad {
[super viewDidLoad];
currentScoreLabel.text = [[NSUserDefaults standardUserDefaults] stringForKey: @"Store"];
}
Любые идеи ???