使用cocoa绑定时保存和恢复不同的设置子集

时间:2015-03-10 18:05:12

标签: objective-c cocoa nsuserdefaults cocoa-bindings

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

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

为了解决我的问题,有许多不同的导出方法,每种方法都有不同的设置类型。

解释:

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

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

我已经使用NSSharedUsersDefaultsController来绑定所有界面元素和测试绑定,但我不想保留应用程序plist中的所有设置。此外,当我使用不同的设置子集时,我不知道是否有使用该技术导入/导出的好方法。如果有一种很好的方式来绑定子词典,那么这可能有用,但我无法做到这一点。

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

NSDictionaryController和NSArrayController似乎只用于TableViews和那种数据显示,而不是单个用户界面元素,至少从我能够测试的内容开始。

那么,在使用cocoa绑定时是否有一种创建导出/导入功能的好方法,或者我是否必须为此创建自己的方法?

赞赏正确方向的任何示例或指示。

1 个答案:

答案 0 :(得分:0)

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

[NSUserDefaults standardUserDefaults]

您可以像使用getObject:和setObject:

的字典一样访问它