2017-06-19 21 views
0

配列に格納されている2つのUILabelを読み込むための辞書の値とキーを取得しようとしています。次のようにSwift 3 - 辞書の配列から値を取得

私の配列に見えます:

var fromLocations = [["marco" : "polo"],["jekyll" : "hide"],["freddy" : "jason"]] 

私はコレクションビューのindexPathでインデックスを取得しています。現在、以下のことをしよう:

cell.locationName.text = fromLocations[indexPath.item].values[1] 

私は他の方法の束を試みたが、私はそれを爪することはできません。

答えて

1

これはあなたがやろうとしていることですか?

var fromLocations = [["marco" : "polo1"],["marco" : "polo2"],["marco" : "polo3"]] 
let marco = fromLocations[0]["marco"] 
print("marco = \(marco)") 

これは "polo1"を印刷します。基本的には、辞書である配列の最初の項目にアクセスしています。通常、辞書にアクセスする方法でその辞書にアクセスします。

ので、ブレークダウンは、次のようになります。

let fromLocations = [["marco" : "polo"],["marco" : "polo"],["marco" : "polo"]] 
let theDictionary = fromLocations[0] 
let value = theDictionary["marco"] 

だけ(奇妙な)キーを使用して持つ配列として値を取得するには、配列に値をオンにします。

var fromLocations = [["marco" : "polo1"],["marco" : "polo2"],["marco" : "polo3"]] 
let marco = Array(fromLocations[0].values)[0] 
print("marco = \(marco)") 

これは、辞書の配列を示すために、「polo1」、私が使用したプレースホルダテキストの

+0

種類を印刷します - 両方のマルコとポロは、各セットで異なるだろう。 – user7684436

+0

ああああ。アクセスに辞書キーが必要ない場合は、文字列の配列を使用するだけではどうですか? – kailoon

+0

ありがとうございました - 私はあまりにも賢明にしようとしていた、私は文字列の配列がうまくいくと思います:) – user7684436

関連する問題