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
。您应该做同样的事情,当然要使用数组所持有的适当泛型类型
在操场上测试了该代码,它打印出了预期的数组。我做了多么愚蠢的一件事:))是的,当然它必须是数组而不是数组。谢谢,这并不愚蠢。。。新的语言,新的做事方式,所以忽略显而易见的事情是很容易和正常的:)