2017-04-06 7 views
-8

私は配列= [14、1087、28474]を持っています。どのように私は[ファンタジー、アクション、アニメーション] 14 =ファンタジー、1087 =アクションなどのようにそれをすると仮定しています。私はそれらの値の文字列表現だけを私のラベルに表示したいと思います。私はそれを行うことができる方法はありますか?空の辞書を作成する必要がありますか?その場合、配列内のそれらの値のキーを生成する方法はどうですか?配列の値を空の辞書に挿入する

答えて

0

あなたはすでに試したことは言っていませんが、辞書はおそらく行く方法です。辞書をvarにすると、後で追加することができます。あなたはそれを変更する必要がない場合@Leoが

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

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

スウィフトがありますタイプ推論された言語。試してみる。 BTW dictも定数でなければならない –

0

を示唆するように、最終的な目標は、既知のジャンルに知られている番号からのマッピングを持っているだけである場合は、辞書リテラルを作成することができますletとして定義します。

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

あなたは辞書を構築し、あなたは、配列をループをすることができ、実行時にそれに追加して、この構文で辞書に値を追加する必要がある場合:

dictionary[22] = "genre" 
+0

私は答えについて少し混乱しています。さて、私はそれを間違って説明したかもしれません。私はjsonデータから配列を生成します、A = [14、1087、28474]。各要素は映画のジャンルを表す。これらのジャンルをラベルに表示する文字列値として表示する必要があります。私はIDの全体データを以下のように与える辞書全体を持っています:14名前:fantasy。私は受け取った配列を、私に与えられた辞書と比較する方法を知らないので、IDと受け取った配列の値を比較し、対応する名前を表示することができます –

関連する問題