使用C++使用MacOS UserDefaults



我正在处理一个C++项目,该项目需要将数据保存到操作系统上的永久存储中。对于MacOS,我想将数据保存到UserDefaults中——是否有C++库来操作它们?类似于Objective-C中的NSUserDefaults

在CoreFoundation中有一些简单的C函数可以直接使用,即CFPreference*家族,但它们可能使用起来相当尴尬。例如,请参阅CFPreferencesSetAppValue以及CFPreferenceCopy*CFPreferenceGet*函数。您将不得不将C++从/转换为CoreFoundation数据类型。

你可能想写一些方便的包装。在这种情况下,编写一个Objective-C++文件并访问NSUserDefaults可能是一种选择。

最新更新