gpt4 book ai didi

objective-c - 为什么 stringForKey 返回 null?

转载 作者:行者123 更新时间:2023-12-03 16:59:28 32 4
gpt4 key购买 nike

在我的 viewDidLoad 方法中,我想读取用户默认值。但是

NSLog(@"%@", [prefs stringForKey:@"gateway_picker"]);

打印(null)。为什么?

gateway_picker 默认值设置为 1

最佳答案

因为它被设置为数字 1,可以是整数、 float 或 bool 值,并且与 NSControl 不同,NSUserDefaults 不会尝试将值转换为您请求的类型。

改用objectForKey:。这将返回该对象,无论它是字符串还是其他任何内容。

如果您想以数字方式解释它,请向对象询问其 integerValuefloatValueboolValue。无论对象是 NSString 还是任何类型的 NSNumber,这都会起作用。 (如果它是数据、日期、数组或字典,这将导致异常。您可能需要检测此类值并在这种情况下替换默认值。)

如果您特别想要一个字符串,请检测该对象是否是数字,如果是,则询问其stringValue。 (同样,您可能还想处理接收数据、日期、数组或字典。)

关于objective-c - 为什么 stringForKey 返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5969982/

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