如何在swift中为我的cocoa应用程序添加设置?

时间:2015-11-06 17:33:43

标签: xcode swift macos cocoa settings

我对Swift中的编程很新,我想知道是否有一种简单的方法可以在Swift中为我的Cocoa应用程序添加设置/首选项。如果可能的话,我想要一步一步的指导。我主要想知道如何将用户的首选项存储在磁盘和代码部分。在我当前的代码中,它需要检查用户选择了哪个设置,并根据该设置执行操作。我正在使用Xcode 7.1和Swift 2.提前感谢!

2 个答案:

答案 0 :(得分:12)

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

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

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

要读回值:

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

要将值绑定到Interface Builder中的控件,请将Controller Key设置为“values”,并将Model Key Path的首选项名称设置为:

enter image description here

我建议您阅读"Preferences and Settings Programming Guide",并熟悉"NSUserDefaults Class Reference"

答案 1 :(得分:1)

SWITF 5.x

该类更改了名称,所以现在您可以这样做:

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

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

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

UI绑定仍然以@ElmerCat相同的方式工作。