Matus
Matus

Reputation: 23

Working with MacOS UserDefaults using C++?

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

Answers (1)

DarkDust
DarkDust

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

Related Questions