这是我在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的密钥
答案 0 :(得分:1)
stringForKey:@"Saori"
应该是
stringForKey:@"colorScheme"
- 您希望获得之前使用过的密钥的对象。