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

时间:2015-04-25 19:04:37

标签: swift dictionary nsuserdefaults

您好我想使用NSUserDefaut获取对象类型字典:

var favoritePlace = NSUserDefaults.standardUserDefaults().objectForKey("savePlace")!  as [Dictionary]

但我收到错误'anyObject'无法转换为'Dictionary]'

我也尝试:

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

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

1 个答案:

答案 0 :(得分:5)

两次尝试都是语法错误。

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

通过做

var favoritePlace = NSUserDefaults.standardUserDefaults().objectForKey("savePlace")! as [[String: String]]

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