Objective c 使用cocoa绑定时保存和还原不同的设置子集

Objective c 使用cocoa绑定时保存和还原不同的设置子集,objective-c,cocoa,nsuserdefaults,cocoa-bindings,Objective C,Cocoa,Nsuserdefaults,Cocoa Bindings,我有一个应用程序,用户应该能够创建模板设置文件,保存并从弹出列表中选择。这些设置将应用于配置项目的导出 我只是不知道如何最好地解决保存和恢复已保存设置的问题 还有一个问题是,有许多不同的导出方法,每个方法都有不同的设置类型 解释: 用户为导出方法A配置他们想要的设置,他/她保存这些设置,我想在这里将它们写入plist文件中的磁盘 用户为导出方法B配置了另一组设置,他/她保存了这些设置,我也想将它们写入磁盘 我已经使用NSSharedUserDefaultsController绑定了所有接口元素和

我有一个应用程序,用户应该能够创建模板设置文件,保存并从弹出列表中选择。这些设置将应用于配置项目的导出

我只是不知道如何最好地解决保存和恢复已保存设置的问题

还有一个问题是,有许多不同的导出方法,每个方法都有不同的设置类型

解释:

用户为导出方法A配置他们想要的设置,他/她保存这些设置,我想在这里将它们写入plist文件中的磁盘

用户为导出方法B配置了另一组设置,他/她保存了这些设置,我也想将它们写入磁盘

我已经使用NSSharedUserDefaultsController绑定了所有接口元素和测试绑定,但我不想在应用程序plist中保留所有设置。另外,当我使用不同的设置子集时,我不知道是否有一种使用该技术导入/导出的好方法。如果有一种很好的方法可以绑定到子字典,那么它就可以工作了,但我一直无法做到这一点

我可以为每个导出方法创建一个类,并将设置绑定到NSObjectController,然后手动创建一个导入和导出方法,但这感觉很笨拙

NSDictionaryController和NSArrayController似乎只针对表视图和此类数据显示,而不是单个用户界面元素,至少从我所测试的内容来看是这样

那么,在仍然使用cocoa绑定的情况下,有没有一种创建导出/导入功能的好方法,或者我必须为此创建自己的方法


欢迎向正确方向提供任何示例或指针。

保存非关键/不安全设置的简单建议方法是:

[NSUserDefaults standardUserDefaults]

您可以使用getObject:和setObject:像访问字典一样访问它。

您是否考虑过在视图中保存重要的值,并在每次导出时查询视图?我想象这些值只在一个导出面板上起作用,而您只希望该面板保存用户的最后一个值。。。在Nib中使用未烘焙的控制器和其他持久性可能超出您的需要。我认为您完全正确。我对Cocoa编程相当陌生,一直在寻找一种正确的方法来做事情,在这种情况下,我有点想得太多了。最明显的方法是读取并保存dict中的每个设置,然后控制nib及其控制类中的所有内容。谢谢你帮我看这个。