用户默认控制器的用途是什么?

时间:2014-03-01 17:24:33

标签: objective-c macos nsuserdefaults

在Xcode中,我正在使用Objective-C制作Mac应用程序。在设计我的应用程序窗口时,我意识到对象浏览器中有一个名为User Defaults Controller的对象。这个是来做什么的?我知道用户的默认值是什么,但在对象浏览器中它的目的是什么?什么时候使用它会有什么例子?谢谢!

2 个答案:

答案 0 :(得分:3)

Controller的目的是用户界面元素绑定到用户默认值

例如,您可以在界面中使用NSTextField表示配置首选项(例如默认文档标题)。您将此绑定到用户默认值控制器。使用此方法,用户可以指定Cocoa框架自动保存或更新的默认标题,而无需编写任何代码。

为此,在IB中放置一个控制器和一个文本域。在绑定检查器中,将textfiled的String属性设置为绑定到User Defaults Controller,将 Controller Key 设置为values并将 Model Key Path 设置为用户默认值中使用的密钥。

答案 1 :(得分:0)

Cocoa Bindings使用它来允许将UI元素绑定到NSUserDefaults