Home > Mobile >  Working with MacOS UserDefaults using C ?
Working with MacOS UserDefaults using C ?

Time:08-26

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.

CodePudding user response:

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.

  • Related