Ios7 从字典中获取值<;字符串,任意>;

Ios7 从字典中获取值<;字符串,任意>;,ios7,dictionary,swift,Ios7,Dictionary,Swift,我声明了一个字典,其中包含一些字符串、数组和整数作为值。 当我试图基于String键返回值时,我无法将其强制转换为Array, 即使键标识的值是实数组 let lColorValues = lTabBarDictionary[TabBarKey.tabBarColor] as Array; p、 tabBarColor是一个字符串 苹果公司的Swift编程书提供了一个例子,其中有一个数组,它存储不同类型的对象,它们使用作为来降级对象,这对于数组似乎很好,但对于字典则不行 我错过什么了吗?如何

我声明了一个
字典
,其中包含一些字符串、数组和整数作为值。 当我试图基于
String
键返回值时,我无法将其强制转换为
Array
, 即使键标识的值是实
数组

 let lColorValues = lTabBarDictionary[TabBarKey.tabBarColor] as Array;
p、 tabBarColor是一个字符串

苹果公司的Swift编程书提供了一个例子,其中有一个
数组
,它存储不同类型的对象,它们使用
作为
来降级对象,这对于
数组
似乎很好,但对于
字典
则不行


我错过什么了吗?如何获取此类字典的值?

您必须指定
数组所包含的类型,例如:

class TabBarKey {
    class var tabBarColor : String {
        return "key"
    }
}

let arr = ["1", "2", "3"]

var lTabBarDictionary = Dictionary<String, Any>()

lTabBarDictionary[TabBarKey.tabBarColor] = arr

let val = lTabBarDictionary[TabBarKey.tabBarColor] as Array<String>
class TabBarKey{
类var tabBarColor:String{
返回“键”
}
}
设arr=[“1”、“2”、“3”]
var lTabBarDictionary=字典()
ltabardictionary[TabBarKey.tabBarColor]=arr
将val=ltabardictionary[TabBarKey.tabBarColor]设为数组
在最后一行中,我使用的是
Array
而不是
Array
。您应该做同样的事情,当然要使用数组所持有的适当泛型类型


在操场上测试了该代码,它打印出了预期的数组。

我做了多么愚蠢的一件事:))是的,当然它必须是数组而不是数组。谢谢,这并不愚蠢。。。新的语言,新的做事方式,所以忽略显而易见的事情是很容易和正常的:)