NSUserDefaultsController: “Attempt to set a non-property-list object … as an NSUserDefaults/CFPreferences value for key …”
问题 I'm trying to use NSUserDefaultsController to implement a Preferences window in my Swift macOS app. One of the settings that I need to persist is an array of presets, as defined by the following class: class Preset: NSObject { var name = "abc" var value = 123 override init() { super.init() } } Therefore, I need to persist a variable of type [Presets] . The visual representation in my Preferences window is an NSTableView , bound to an NSArrayController . I followed this tutorial to set up my