0

これは AppDelegate.m -didFinishLaunchingWithOptions の私のコードです:

//  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 UPDATED: NSLog のキーを変更しました

4

1 に答える 1

1
stringForKey:@"Saori"

する必要があります

stringForKey:@"colorScheme"

-- 以前に使用したキーのオブジェクトを取得します。

于 2013-09-25T16:53:53.060 に答える