我真的希望這不是多餘的,但我真的不能在其他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