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

4

1 回答 1

1
stringForKey:@"Saori"

应该

stringForKey:@"colorScheme"

-- 您想要获取您之前使用的密钥的对象。

于 2013-09-25T16:53:53.060 回答