如何向 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 解释得很好。
我是 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 解释得很好。