我在使用此参数将整数值写入首选项时遇到一些问题:
CFPreferencesSetAppValue(CFSTR("theKey"), CFSTR("0"),(CFStringRef)theID);
上面的代码将以字符串形式写入首选项,如何将其以整数形式写入(布尔值也是如此)?
谢谢!
答案 0 :(得分:1)
对于布尔值,请使用CFBoolean
(两个值分别为kCFBooleanTrue
和kCFBooleanFalse
)。对于其他数字,请使用CFNumber
。
由于您的问题被标记为Objective-C,因此您可以使用(CFTypeRef)@YES
,(CFTypeRef)@NO
和/或(CFTypeRef)@(<expr>)
创建对象。
当然,如果您要为当前应用设置首选项,则使用NSUserDefaults
更自然。