Я действительно надеюсь, что это не избыточно, но я, честно говоря, не могу найти ответ в других SO сообщениях.
В моем делегате приложения я установил значение 0
для ключа TopScoreLevel1
. Позже в приложении я запускаю этот фрагмент кода:
NSLog(@"This is your new score: %@", newScoreString);
[[NSUserDefaults standardUserDefaults] setObject:@"xxx" forKey:@"TopScoreLevel1"];
BOOL fail = [[NSUserDefaults standardUserDefaults] synchronize];
if (!fail){
NSLog(@"success.");
} else {
NSLog(@"fail.");
}
NSString *printRecorded = [[NSUserDefaults standardUserDefaults] stringForKey:@"TopScoreLeve1"];
NSLog(@"Class: User Score. DID USER DEFAULTS SAVE? --> %@", printRecorded);
Новая оценка успешно печатает значение, но мой метод синхронизации не работает. Я также получаю значение (null)
для printRecorded
. Bizarre. Есть идеи?