這是我在AppDelegate.m -didFinishLaunchingWithOptions代碼:不NSUserDefaults的設定
// set color scheme
SingletonColorScheme *colorScheme = [SingletonColorScheme sharedColorScheme]; // initialize
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if(colorScheme.colorScheme == nil)
[defaults setObject:@"Saori" forKey:@"colorScheme"];
else
[defaults setObject:colorScheme.colorScheme forKey:@"colorScheme"];
[defaults synchronize]; // write them to disk
colorScheme.colorScheme = [defaults objectForKey:@"colorScheme"]; // set the singleton
NSLog(@"\n\nAppDelegate - colorScheme: %@\ndefault: %@\n\n", colorScheme.colorScheme, [[NSUserDefaults standardUserDefaults] stringForKey:@"colorScheme"]);
的的NSLog表明這一點:
AppDelegate - colorScheme:
default: (null)
現在我知道這些代碼是不正確的,但對於我的生活,我不明白什麼是錯的。我希望有一些幫助解決這個問題! :d
SD 更新:改變鍵的NSLog
它看起來像你正在嘗試寫一個SingletonColorScheme類型的對象到NSUserDefaults。這不是它知道如何保存的事情。 –