Reputation: 23
I am working on a C++
project that needs to save data to a persistent storage on the operating system.
For MacOS
, I want to save the data to UserDefaults - is there a C++
library to manipulate them? Similar to NSUserDefaults
in Objective-C
.
Upvotes: 0
Views: 241
Reputation: 92345
There are plain C functions in CoreFoundation which you can use directly, the CFPreference*
family, but they might be rather awkward to use. See for example CFPreferencesSetAppValue and the CFPreferenceCopy*
and CFPreferenceGet*
functions. You're going to have to convert C++ from/to CoreFoundation data types.
You probably want to write some convenience wrappers. In that case, writing an Objective-C++ file and accessing NSUserDefaults
instead might be an option.
Upvotes: 2