无法从 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>