gpt4 book ai didi

ios7 - 从 Dictionary 获取值

转载 作者:可可西里 更新时间:2023-11-01 01:06:50 25 4
gpt4 key购买 nike

我声明了一个 Dictionary<String, Any>它有一些字符串、数组和整数作为值。当我尝试取回基于 String 的值时 key ,我无法将其转换为 Array ,即使由 key 标识的值是真实的 Array .

 let lColorValues = lTabBarDictionary[TabBarKey.tabBarColor] as Array;

附注TabBarKey.tabBarColor是一个字符串

Apple 的 Swift 编程手册提供了一个带有 Array 的示例存储不同种类的对象,它们使用 as向下转换对象,这似乎适用于 Array但不适用于 Dictionary .

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

最佳答案

您必须指定 Array 的类型持有,例如:

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>

在最后一行,我使用了 Array<String>而不是 Array .您应该做同样的事情,当然要使用数组包含的正确泛型类型。

在 playground 中测试了该代码,它打印了预期的数组。

关于ios7 - 从 Dictionary<String, Any> 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24671518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com