将数组值插入空字典

问题描述:

我有一个数组= [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] 
+0

斯威夫特是一个键入推断的语言。试一试。 BTW字典应该是一个常数也是 –

您可以创建一个字典的文字,如果你的最终目标是只需要有从已知数已知类型的映射。

let dictionary = [14: "fantasy", 1087: "action", 28474: "animation"] 

,如果你需要构建字典并在运行时可以遍历数组添加到它,并用此语法将值添加到字典:

dictionary[22] = "genre" 
+0

我对这个答案有点困惑。那么让我再次澄清它,也许我已经解释错了。我从json数据生成数组,A = [14,1087,28474]。每个元素代表电影流派。我现在需要将这些流派显示为标签中显示的字符串值。我有整个字典,它给出了id的全部数据:14,并命名为:fantacy。我只是不知道如何将我收到的数组与我给予的字典进行比较,以便我可以将该ID与接收的数组值进行比较并打印相应的名称 –