如何在CFPreferencesSetAppValue中设置整数?

时间:2018-11-23 14:01:59

标签: objective-c

我在使用此参数将整数值写入首选项时遇到一些问题:

CFPreferencesSetAppValue(CFSTR("theKey"), CFSTR("0"),(CFStringRef)theID);

上面的代码将以字符串形式写入首选项,如何将其以整数形式写入(布尔值也是如此)?

谢谢!

1 个答案:

答案 0 :(得分:1)

对于布尔值,请使用CFBoolean(两个值分别为kCFBooleanTruekCFBooleanFalse)。对于其他数字,请使用CFNumber

由于您的问题被标记为Objective-C,因此您可以使用(CFTypeRef)@YES(CFTypeRef)@NO和/或(CFTypeRef)@(<expr>)创建对象。

当然,如果您要为当前应用设置首选项,则使用NSUserDefaults更自然。