无法从 NSUserDefaults 获取字典作为保存格式
Cannot get the dictionary from NSUserDefaults as saved format
我想从 NSUserDefaults
中获取一个 swift 字典作为我之前保存的格式。我已将字典保存为 [String:String]
格式,但是当我使用 dictionaryForKey(key)
方法获取字典时,我得到了 [String:AnyObject]?
。如何将 [String:AnyObject]?
转换为 [String:String]
或者如何获得正确格式的字典?
保存到NSUserDefaults
var tasks: Dictionary<String,String> = [:]
let defaults = NSUserDefaults.standardUserDefaults()
let key = "key"
defaults.setObject(tasks, forKey: key)
defaults.synchronize()
来自NSUserDefaults
let defaults = NSUserDefaults.standardUserDefaults()
let key = "ananZaa"
let incomingArray = defaults.dictionaryForKey(key)
如果您已使用默认值注册它,那么它永远不会是 nil
,只需将其向下转换为正确的类型
let defaults = NSUserDefaults.standardUserDefaults()
let key = "ananZaa"
let incomingDictionary = defaults.objectForKey(key) as! Dictionary<String,String>
我想从 NSUserDefaults
中获取一个 swift 字典作为我之前保存的格式。我已将字典保存为 [String:String]
格式,但是当我使用 dictionaryForKey(key)
方法获取字典时,我得到了 [String:AnyObject]?
。如何将 [String:AnyObject]?
转换为 [String:String]
或者如何获得正确格式的字典?
保存到NSUserDefaults
var tasks: Dictionary<String,String> = [:]
let defaults = NSUserDefaults.standardUserDefaults()
let key = "key"
defaults.setObject(tasks, forKey: key)
defaults.synchronize()
来自NSUserDefaults
let defaults = NSUserDefaults.standardUserDefaults()
let key = "ananZaa"
let incomingArray = defaults.dictionaryForKey(key)
如果您已使用默认值注册它,那么它永远不会是 nil
,只需将其向下转换为正确的类型
let defaults = NSUserDefaults.standardUserDefaults()
let key = "ananZaa"
let incomingDictionary = defaults.objectForKey(key) as! Dictionary<String,String>