我正在处理一个C++
项目,该项目需要将数据保存到操作系统上的永久存储中。对于MacOS
,我想将数据保存到UserDefaults中——是否有C++
库来操作它们?类似于Objective-C
中的NSUserDefaults
。
在CoreFoundation中有一些简单的C函数可以直接使用,即CFPreference*
家族,但它们可能使用起来相当尴尬。例如,请参阅CFPreferencesSetAppValue以及CFPreferenceCopy*
和CFPreferenceGet*
函数。您将不得不将C++从/转换为CoreFoundation数据类型。
你可能想写一些方便的包装。在这种情况下,编写一个Objective-C++文件并访问NSUserDefaults
可能是一种选择。