NSUserDefaults未设置

时间:2013-09-25 16:50:15

标签: ios objective-c nsuserdefaults

这是我在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 更新:更改了NSLog的密钥

1 个答案:

答案 0 :(得分:1)

stringForKey:@"Saori"

应该是

stringForKey:@"colorScheme"

- 您希望获得之前使用过的密钥的对象。