我想保存一些用户偏好,但是
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
只是返回nil
。
iOS-Developer Library说,这应该返回现有的共享默认对象,或者如果不存在则创建一个......我错过了什么?
我也使用Appirater,所有这些东西似乎也不起作用......
当用户按下按钮时会调用此代码...
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
int index = ([defaults integerForKey:@"BackgroundColorSpecifier"]+ 1)%self.backgroundColors.count;
[defaults setInteger:index forKey:@"BackgroundColorSpecifier"];
[defaults synchronize];
这被调用application: didFinishLaunchingWithOptions:
NSUserDefaults *standardDefaults = [NSUserDefaults standardUserDefaults];
[standardDefaults registerDefaults:@{@"BackgroundColorSpecifier": @0}];
[standardDefaults synchronize];
当我调试这段代码片段时,绿色的“位置指示器”以一种非常奇怪的方式跳跃......
我没有任何线索,发生了什么事......请帮忙!