首页 > 解决方案 > 如何在 CFPreferencesSetAppValue 中设置整数?

问题描述

我有一些问题要使用这个将整数值写入首选项:

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

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

提前致谢!

标签: objective-c

解决方案


对于布尔值,您使用CFBoolean(其中的两个值是kCFBooleanTruekCFBooleanFalse)。对于其他数字,您使用CFNumber.

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

而且,当然,如果您正在为当前应用设置偏好,那么使用NSUserDefaults起来会更加自然。


推荐阅读