将数组值插入空字典
问题描述:
我有一个数组= [14,1087,28474]。我想如何让它像[幻想,动作,动画],其中14 =幻想,1087 =行动等等。我只想将这些值的字符串表示形式显示给我的ios标签。有什么办法可以做到这一点。我应该做一个空的字典,如果是这样的话,我想如何生成这些数组中的值的键将数组值插入空字典
答
你还没有说过你已经试过,但字典可能是要走的路。如果您将字典设置为var,您可以稍后添加它。如果你并不需要去改变它,把它定义为let
作为@Leo表明
var dict : [Int : String] = [
14 : "fantasy",
1087 : "action",
28474 : "animation"
]
let thisNumber = 1087
let thisString = dict[thisNumber]
答
您可以创建一个字典的文字,如果你的最终目标是只需要有从已知数已知类型的映射。
let dictionary = [14: "fantasy", 1087: "action", 28474: "animation"]
,如果你需要构建字典并在运行时可以遍历数组添加到它,并用此语法将值添加到字典:
dictionary[22] = "genre"
+0
我对这个答案有点困惑。那么让我再次澄清它,也许我已经解释错了。我从json数据生成数组,A = [14,1087,28474]。每个元素代表电影流派。我现在需要将这些流派显示为标签中显示的字符串值。我有整个字典,它给出了id的全部数据:14,并命名为:fantacy。我只是不知道如何将我收到的数组与我给予的字典进行比较,以便我可以将该ID与接收的数组值进行比较并打印相应的名称 –
斯威夫特是一个键入推断的语言。试一试。 BTW字典应该是一个常数也是 –