gpt4 book ai didi

iOS 用户默认值 - 我需要使用 setInteger :forKey: if I intend to retrieve primitives from defaults using integerForKey:?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:03:41 24 4
gpt4 key购买 nike

我正在尝试解压字典并将其存储在用户默认值中。字典包含字符串和数字/ bool 值。

在我的用例中,我使用 intergerForKey:boolForKey: 检索数字对于这个用例,我是否需要使用 setInteger:forKey: 将数字存储在用户默认值中,或者我可以使用通用 setObject:forKey: 并给它一个数字*?

    - (void)configureWithJSON:(NSDictionary *)conf {

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSNumber *timeout = (NSNumber *)conf[@"timeout"];
if(timeout != nil) {
[defaults setInteger:[timeout intValue] forKey:@"timeout"];
}

//OR

[defaults setObject:timeout forKey:@"timeout"];

}


//then, in code I use
[defaults boolForKey:@"timeout"]?

最佳答案

最后,没关系,两者都会起作用。然后可读性开始发挥作用,setInteger 确实比 setObject 更清楚地表达了意图。

关于iOS 用户默认值 - 我需要使用 setInteger :forKey: if I intend to retrieve primitives from defaults using integerForKey:?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26143281/

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