'anyObject'不能转换为'Dictionary <key,value>]'

vin*_*ran 2 dictionary nsuserdefaults swift

嗨,我想通过使用NSUserDefaut获取对象类型字典:

var favoritePlace = NSUserDefaults.standardUserDefaults().objectForKey("savePlace")!  as [Dictionary]
Run Code Online (Sandbox Code Playgroud)

但我得到错误'anyObject'不能转换为'Dictionary]'

我也尝试:

var favoritePlace = NSUserDefaults.standardUserDefaults().objectForKey("savePlace")!  as [Dictionary<String, String>()]
Run Code Online (Sandbox Code Playgroud)

但它也不起作用.谁知道我怎么能这样做?谢谢 !

Arb*_*tur 5

两次尝试都是语法错误.

要转换为字典:Dictionary<Type, Type>[Type : Type]

所以通过做

var favoritePlace = NSUserDefaults.standardUserDefaults().objectForKey("savePlace")! as [[String: String]]
Run Code Online (Sandbox Code Playgroud)

要么

var favoritePlace = NSUserDefaults.standardUserDefaults().objectForKey("savePlace")! as [Dictionary<String, String>]
Run Code Online (Sandbox Code Playgroud)