gpt4 book ai didi

iPhone SDK 默认 NSUserDefaults

转载 作者:行者123 更新时间:2023-12-03 20:29:31 25 4
gpt4 key购买 nike

我已经设置用户默认为 UISlider 记录一个整数,问题是,如果用户刚刚安装了该应用程序,则该整数为零或 NULL。有没有办法检测它是否=带有整数的NULL?

这是我到目前为止的代码:

-(void)awakeFromNib {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
senset = [prefs integerForKey:@"senset"];
senset = sensitivity.value;
}
- (IBAction) setSens {
senset = sensitivity.value;
}
- (IBAction) goBackopt {
{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:senset forKey:@"senset"];
[prefs synchronize];
}

}

senset 是整数。我已经尝试过这段代码,第一次将其设置为 25,但是如果我尝试覆盖它,它将不起作用并继续将其设置为 25。:(

    if ( [prefs integerForKey:@"senset"] == NULL ) {
senset = 25;
}

请帮忙:P

哈利

最佳答案

您应该为每个首选项设置一个有效的默认值。当用户未设置该值时,将使用该值。

NSMutableDictionary *defaults = [NSMutableDictionary dictionary];
[defaults setObject:[NSNumber numberWithInt:25] forKey:@"senset"];
[[NSUserDefaults standardUserDefaults] registerDefaults:defaults];

关于iPhone SDK 默认 NSUserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2614468/

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