var localConfig = [(String,String)]()
localConfig.append(("Hello","World"))
localConfig.append(("Bye", "John"))
予想結果:辞書キーに複数の値を追加してループする方法を教えてください。
[{ "こんにちは": "世界"、 "さようなら": "ジョン"}、{など}、{など}]
var localConfig = [(String,String)]()
localConfig.append(("Hello","World"))
localConfig.append(("Bye", "John"))
予想結果:辞書キーに複数の値を追加してループする方法を教えてください。
[{ "こんにちは": "世界"、 "さようなら": "ジョン"}、{など}、{など}]
何あなたは現在タプルの配列を持っています。辞書を宣言するための正しい構文は以下の通りです:あなたは辞書のキーと値のペアをループを使用することができます stringDict["Hello"] = "World"
:let stringDict = [String:String]()
はその後
あなたは、次の構文を使用して、特定のキーに値を追加することができます
for (key, value) in stringDict {
print("Key: \(key), value: \(value)")
}
それとも、すべてのキーを知っていれば、あなたは辞書をループする必要はありません、あなたはこのようにそれらにアクセスすることができます。
if let world = stringDict["Hello"] {
print(world)
}
質問には辞書の配列があります。次のコードを使用して作成することができます。データの出所とフォーマットを知らなくても、ハードコードされた値でデータ構造を手動で作成する方法のみを示すことができます。
let output = [[String:String]]()
output.append(["Hello":"World","Bye":"John"],["a":"A","b":"B"])
次に、あなたはあなたが辞書が、タプルの配列を持っていない
for dict in output {
for (key,value) in dict {
print("Key: \(key), value: \(value)")
}
}
も参照してください。 ?期待される成果に? –
心に留めておきますが、同じキーに複数の値を追加する必要があります –
なぜそれらをループしたいのですか? "期待される結果"はどういう意味ですか? –
することにより、この処理を繰り返すことができます。 – luk2302
どうすれば結果に合うでしょうか?私の辞書に値を追加するvar dict = [:] dict ["Hello"] = "World"? –
最も基本的な素早いチュートリアルをご覧ください。https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html – luk2302