我真的希望这不是多余的,但我真的不能在其他SO帖子中找到答案。NSUserDefaults失败,不检索数据
在我的应用程序委托中,我为TopScoreLevel1
键设置了0
的值。后来在我的应用程序,然后运行这个代码片段:
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)
值。离奇。有任何想法吗?
这个硬编码的字符串键可能是调试时难以解决的问题 – 2012-02-27 18:43:20