2013-09-25 62 views
0

這是我在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

+0

它看起來像你正在嘗試寫一個SingletonColorScheme類型的對象到NSUserDefaults。這不是它知道如何保存的事情。 –

回答

1
stringForKey:@"Saori" 

應該

stringForKey:@"colorScheme" 

- 你想獲得您之前使用的密鑰的對象。

+0

沒有...仍然沒有顯示任何內容... – SpokaneDude

+0

@ spokane-dude嘗試'objectForKey:'然後。 (哦,你確定你改變了正確的路線嗎?) – 2013-09-25 17:06:30

+0

我看到問題:colorScheme.colorScheme不是零......必須弄清楚爲什麼,因爲它應該是......我會盡快回復你。 .. – SpokaneDude