2017-04-06 124 views
-8

我有一個數組= [14,1087,28474]。我想如何讓它像[幻想,動作,動畫],其中14 =幻想,1087 =行動等等。我只想將這些值的字符串表示形式顯示給我的ios標籤。有什麼辦法可以做到這一點。我應該做一個空的字典,如果是這樣的話,我想如何生成這些數組中的值的鍵將數組值插入空字典

回答

0

你還沒有說過你已經試過,但字典可能是要走的路。如果您將字典設置爲var,您可以稍後添加它。如果你並不需要去改變它,把它定義爲let作爲@Leo表明

var dict : [Int : String] = [ 
     14 : "fantasy", 
     1087 : "action", 
     28474 : "animation" 
    ] 

    let thisNumber = 1087 
    let thisString = dict[thisNumber] 
+0

斯威夫特是一個鍵入推斷的語言。試一試。 BTW字典應該是一個常數也是 –

0

您可以創建一個字典的文字,如果你的最終目標是隻需要有從已知數已知類型的映射。

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

,如果你需要構建字典並在運行時可以遍歷數組添加到它,並用此語法將值添加到字典:

dictionary[22] = "genre" 
+0

我對這個答案有點困惑。那麼讓我再次澄清它,也許我已經解釋錯了。我從json數據生成數組,A = [14,1087,28474]。每個元素代表電影流派。我現在需要將這些流派顯示爲標籤中顯示的字符串值。我有整個字典,它給出了id的全部數據:14,並命名爲:fantacy。我只是不知道如何將我收到的數組與我給予的字典進行比較,以便我可以將該ID與接收的數組值進行比較並打印相應的名稱 –