gpt4 book ai didi

iphone - NSUserDefaults 在模拟器上首次运行时不存在

转载 作者:行者123 更新时间:2023-12-03 19:05:09 31 4
gpt4 key购买 nike

我在 Settings.bundle 中保存了一些设置,并且尝试在 application:didFinishLaunchingWithOptions 中使用它们,但在模拟器上首次运行时,通过按键访问对象总是返回 nil(如果是整数则为 0)。一旦我进入设置屏幕然后退出,它们之后的每次运行都可以正常工作。

发生什么事了?在 Settings.bundle 中使用默认值的目的不是为了能够在不需要用户先输入它们的情况下使用它们吗?

最佳答案

如果我的问题正确,请在应用程序委托(delegate)的 - (void)applicationDidFinishLaunching:(UIApplication *)application 中,通过调用设置默认值注册默认值: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];
}

仅当您的应用程序之前执行时未设置或更改这些设置时,才会使用这些值。

关于iphone - NSUserDefaults 在模拟器上首次运行时不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2792932/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com