Xcode 如何在swift中向cocoa应用程序添加设置?

Xcode 如何在swift中向cocoa应用程序添加设置?,xcode,swift,macos,cocoa,settings,Xcode,Swift,Macos,Cocoa,Settings,我对使用Swift编程非常陌生,我想知道是否有一种简单的方法可以在Swift中将设置/首选项添加到我的Cocoa应用程序中。如果可能的话,我想要一份循序渐进的指南。我主要想知道如何在磁盘和代码部分存储用户的首选项。在我当前的代码中,它将需要检查用户选择了哪个设置,并基于该设置执行操作。我使用的是Xcode 7.1和Swift 2。提前谢谢 NSUserDefaults类在代码中非常容易使用,它的共享实例很容易绑定到Interface Builder中的控件 例如,如果我想要一个名为“elmer”

我对使用Swift编程非常陌生,我想知道是否有一种简单的方法可以在Swift中将设置/首选项添加到我的Cocoa应用程序中。如果可能的话,我想要一份循序渐进的指南。我主要想知道如何在磁盘和代码部分存储用户的首选项。在我当前的代码中,它将需要检查用户选择了哪个设置,并基于该设置执行操作。我使用的是Xcode 7.1和Swift 2。提前谢谢

NSUserDefaults类在代码中非常容易使用,它的共享实例很容易绑定到Interface Builder中的控件

例如,如果我想要一个名为“elmer”的整数首选项,并将其值设置为7,那么很容易:

NSUserDefaults.standardUserDefaults().setInteger(7, forKey: "elmer")
要读回该值,请执行以下操作:

let elmer: Int = NSUserDefaults.standardUserDefaults().integerForKey("elmer")

要将值绑定到Interface Builder中的控件,请将控制器键设置为“值”,并将模型键路径的首选项名称设置为:


我建议您阅读,并熟悉。

SWITF 5.x

该类更改了名称,因此现在您可以执行以下操作:

UserDefaults.standard.set("1234", forKey: "userID")
设置可容纳任何类型的键。或者,您可以像下面这样指定类型

UserDefaults.standard.bool(forKey: "IsConfigured")

用户界面绑定仍然以同样的方式工作@ElmerCat解释得很好。

您是指用户界面部分还是只是将用户设置永久存储在磁盘上?我是指两者,但主要是代码和存储设置。谢谢你的澄清。我会编辑我的帖子,让它更清晰。谢谢你的回答。对我来说,这是目前互联网上最重要的事情。而且找不到这条线索。不客气:-)