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类参考".
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 很好地解释了。