【问题标题】:How do I add settings to my cocoa application in swift?如何快速将设置添加到我的可可应用程序?
【发布时间】:2016-02-07 22:24:32
【问题描述】:

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

【问题讨论】:

  • 您是指 UI 部分还是只是将用户设置永久存储在磁盘上?
  • 嗯,我有点意思,但主要是代码和存储设置。感谢您的澄清。我将编辑我的帖子并使其更清晰。

标签: xcode swift macos cocoa settings


【解决方案1】:

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 的首选项名称设置为:

 

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

【讨论】:

  • 感谢您的回答。它有帮助。
【解决方案2】:

SWITF 5.x

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

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

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

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

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

【讨论】:

  • 这对我来说是目前互联网上最重要的东西。而且很难找到这个帖子。
猜你喜欢
  • 2013-07-28
  • 2022-01-19
  • 1970-01-01
  • 2017-11-24
  • 1970-01-01
  • 1970-01-01
  • 2016-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多