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

How do I add settings to my cocoa application in swift?

我是 Swift 中的编程新手,我想知道是否有一种简单的方法可以将 settings/preferences 添加到 Cocoa 中的 [=] 应用程序17=]。如果可能的话,我想要一个循序渐进的指南。我主要想知道您如何将用户的首选项存储在磁盘和代码部分。在我当前的代码中,它将需要检查用户选择了哪个设置,并根据该设置执行操作。我正在使用 Xcode 7.1 和 Swift 2。提前致谢!

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

例如,如果我想要一个名为 "elmer" 的整数首选项并将其值设置为 7,就很简单:

NSUserDefaults.standardUserDefaults().setInteger(7, forKey: "elmer")

读回值:

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

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

我建议阅读 "Preferences and Settings Programming Guide", and also to familiar yourself with the "NSUserDefaults Class Reference"

SWITF 5.x

class 更改了名称,所以现在您可以:

UserDefaults.standard.set("1234", forKey: "userID")

设置一个可以容纳任何类型的键。或者你可以像这样特定类型

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

UI 绑定仍然以相同的方式工作@ElmerCat 解释得很好。