如何在CFPreferencesSetAppValue中设置整数



我在使用以下方法向首选项写入整数值时遇到了一些问题:

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

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

提前感谢!

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

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

当然,如果你正在为当前应用程序设置首选项,那么使用NSUserDefaults更自然。

最新更新