假设我有我的默认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!
答案 0 :(得分:1)
例如,对于一个bool值:
defaults.boolForKey("UseTouchID")
如果你想一次达到所有bool值,你可以创建一个字典,在你可以使用这个代码块之后追加bool值,
defaults.setObject(yourBoolDictionary, forKey:"BoolDictionary")
答案 1 :(得分:1)
您无法一次性按类型读取NSUserDefaults
中的多个项目。
但是你可以用
读取整个键/值对NSUserDefaults.standardUserDefaults().dictionaryRepresentation()
但这也包括所有全局键和值(Terminal.app中defaults read -g
的输出)