在Xcode中,我正在使用Objective-C制作Mac应用程序。在设计我的应用程序窗口时,我意识到对象浏览器中有一个名为User Defaults Controller
的对象。这个是来做什么的?我知道用户的默认值是什么,但在对象浏览器中它的目的是什么?什么时候使用它会有什么例子?谢谢!
答案 0 :(得分:3)
Controller的目的是将用户界面元素绑定到用户默认值。
例如,您可以在界面中使用NSTextField表示配置首选项(例如默认文档标题)。您将此绑定到用户默认值控制器。使用此方法,用户可以指定Cocoa框架自动保存或更新的默认标题,而无需编写任何代码。
为此,在IB中放置一个控制器和一个文本域。在绑定检查器中,将textfiled的String属性设置为绑定到User Defaults Controller,将 Controller Key 设置为values
并将 Model Key Path 设置为用户默认值中使用的密钥。
答案 1 :(得分:0)
Cocoa Bindings使用它来允许将UI元素绑定到NSUserDefaults
。