将用户默认值绑定到不同的标识符

时间:2009-01-28 23:18:44

标签: objective-c cocoa binding bundle nsuserdefaults

我有一个首选项窗格包(它在“系统偏好设置”中运行)。我使用Interface Builder设计了界面,我将“自动启动”复选框绑定到共享用户默认值。这很好但是它将首选项写入com.apple.systempreferences。我想在com.example.mybundle默认值中保留我的首选项。我该怎么做?

我想我需要在Interface Builder中添加User Defaults控制器,但是如何告诉它使用com.example.mybundle进行映射?

谢谢大家!

1 个答案:

答案 0 :(得分:2)

您需要绑定到一个NSDictionaryController,其持久性通过-[NSUserDefaults persistentDomainForName:]-[NSUserDefaults setPersistentDomain:forName:]进行管理,尽管坦率地说就像使用+[NSDictionary dictionaryWithContentsOfFile:]-[NSDictionary writeToFile:atomically:]一样容易。