我如何使用swift将NSUserDefaults中的所有布尔值读入字典?

时间:2015-11-03 09:49:49

标签: swift nsuserdefaults

假设我有我的默认NSUserDefaults对象,如

let defaults = NSUserDefaults.standardUserDefaults()
defaults.setBool(true, forKey: "UseTouchID")
defaults.setBool(true, forKey: "SetAutoSaveIsOn")
defaults.setBool(true, forKey: "DoSomethingIfActive")
defaults.setObject(NSDate(), forKey: "LastRun")

如何使用swift将NSUserDefaults中的所有布尔值读入字典?日Thnx!

2 个答案:

答案 0 :(得分:1)

例如,对于一个bool值:

defaults.boolForKey("UseTouchID")

如果你想一次达到所有bool值,你可以创建一个字典,在你可以使用这个代码块之后追加bool值,

defaults.setObject(yourBoolDictionary, forKey:"BoolDictionary")

答案 1 :(得分:1)

您无法一次性按类型读取NSUserDefaults中的多个项目。

但是你可以用

读取整个键/值对
NSUserDefaults.standardUserDefaults().dictionaryRepresentation()

但这也包括所有全局键和值(Terminal.app中defaults read -g的输出)