Ben*_*ins 4 iphone nsuserdefaults
我在Settings.bundle中保存了一些设置,我尝试使用它们application:didFinishLaunchingWithOptions,但是在模拟器上第一次运行时,按键访问对象总是返回nil(或者在int的情况下为0).一旦我进入设置屏幕然后退出,它们就可以在之后的每次运行中正常工作.
这是怎么回事?在Settings.bundle中使用默认值是否能够在不要求用户首先输入的情况下使用它们?
如果我收到了你的问题的权利,在您的应用程序委托的 - (空)的applicationDidFinishLaunching:(UIApplication的*)应用程序,通过调用registerDefaults设置为您设置的默认值:dictionaryWithYourDefaultValues上[NSUserDefaults的standardUserDefaults]
- (void)applicationDidFinishLaunching:(UIApplication *)application {
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:3], @"SomeSettingKey",
@"Some string value", @"SomeOtherSettingKey",
nil];
[ud registerDefaults:dict];
}
Run Code Online (Sandbox Code Playgroud)
只有通过如果这些设置没有被设置或应用程序的先前执行的改变使用这些值.
| 归档时间: |
|
| 查看次数: |
3136 次 |
| 最近记录: |