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

TDM*_*TDM 6 macos settings xcode cocoa swift

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

Elm*_*Cat 13

NSUserDefaults类是很容易在代码中使用,并且其共享实例是容易可用于结合在界面生成器的控制.

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

NSUserDefaults.standardUserDefaults().setInteger(7, forKey: "elmer")
Run Code Online (Sandbox Code Playgroud)

要读回值:

let elmer: Int = NSUserDefaults.standardUserDefaults().integerForKey("elmer")
Run Code Online (Sandbox Code Playgroud)

 

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

在此输入图像描述

 

我建议阅读"首选项和设置编程指南",并熟悉"NSUserDefaults类参考".


amo*_*mok 5

SWITF 5.x

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

UserDefaults.standard.set("1234", forKey: "userID")
Run Code Online (Sandbox Code Playgroud)

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

UserDefaults.standard.bool(forKey: "IsConfigured")
Run Code Online (Sandbox Code Playgroud)

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