Swift 无法以保存格式从NSUserDefaults获取词典

Swift 无法以保存格式从NSUserDefaults获取词典,swift,dictionary,nsuserdefaults,Swift,Dictionary,Nsuserdefaults,我想从NSUserDefaults中获得一本swift字典,它是我以前保存的格式。我已将字典保存为[String:String]格式,但在使用dictionaryworky(key)方法获取字典时,我得到了[String:AnyObject]?。如何将[String:AnyObject]?转换为[String:String],或者如何以正确的格式获取词典 保存到NSUserDefaults var tasks: Dictionary<String,String> = [:] let

我想从
NSUserDefaults
中获得一本swift字典,它是我以前保存的格式。我已将字典保存为
[String:String]
格式,但在使用
dictionaryworky(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()
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>
let defaults=NSUserDefaults.standardUserDefaults()
let key=“ananZaa”
让incomingDictionary=defaults.objectForKey(key)为!字典