/ / 'Dictionary' spezialisiert mit zu wenigen Typparametern (1, aber erwartet 2)

'Dictionary' spezialisiert auf zu wenige Typparameter (1 erhalten, aber erwartet 2) Swift - ios, swift, dictionary

let df = dict["forms"] as? Array<Dictionary<String,Any>>
let dfs = dict["forms"] as? Array<Dictionary<Dictionary<String,Any>>>

Die zweite Zeile erzeugt den Fehler. Ich bin mir der korrekten Syntax hier nicht sicher. Ich versuche, ein Wörterbuch in das Wörterbuch zu packen. Ich verstehe nicht, warum diese Syntax nicht funktioniert

Antworten:

2 für die Antwort № 1

Um das Wörterbuch in ein Wörterbuch aufzunehmen, müssen Sie den Schlüsseltyp des äußeren Wörterbuchs angeben. Angenommen, es ist "s String, benutzen

Array<Dictionary<String,Dictionary<String,Any>>>
//               ^^^^^^

oder

[[String : [String : Any]]]