2017-04-20 3 views
0

Ich habe eine Weile ohne Erfolg gesucht und brauche eine Antwort.Wörterbuch wo Wert ein Wörterbuch enthält und der Wert ein Array enthält

Die Datenstruktur, die ich suche, ist ein Wörterbuch, das einen Schlüssel und einen Wert hat. Der Wert ist Dictionary und hat ein Array als Wert.

Zum Beispiel:

"San Francisco" -> "Stores", -> "Apple Store", "...", ".." 
        "Companies" -> "...", ".." 
"New York"  -> "Fast Food" -> "Mc", "BK", "KFC" 

Wie kann ich das erreichen?

Ich habe versucht, mit

var nest = [String: [String: [String]]]() 
nest["New York"]["Fast Food"] = ["MC", "BK"] 

Diese richtig funktioniert nicht scheint.

Allerdings könnte ich tun, um dieses

var fastfood = [String: [String]]() 
var names = [String]() 

fastFood["Fast Food"] = names 
nest["New York"] = fastFood 

Diese Ursache Problem der ganzen Linie. Ich muss jedes Mal ein Objekt erstellen. Ich hole Daten aus der Datenbank und muss die eingehenden Daten direkt an das Nest anhängen.

Antwort

1

Wie erstellt man kleine Datenstruktur, die Ihnen helfen wird, Daten Taxonomie zu verwalten.

Beispiel:

struct CityTaxonomy { 
    let city: String 
    let taxonomy: [String:[String]] 
} 

CityTaxonomy(city: "San Francisco", taxonomy: ["Stores":["Apple Store", "...", ".."],"Companies":["...", ".."]]) 
+0

Das ist gut. Ich dachte das auch, aber das wird ein bisschen kompliziert beim Versuch, während des Abrufens zu verwenden. Da das Holen asynchron ist, ist die "Taxonomie" immer leer. – Kray

+0

Bitte werfen Sie einen Blick auf meine andere Frage http://stackoverflow.com/questions/43521362/download-multiple-files-containing-data-points-one-file-per-time?noredirect=1#comment74100518_43521362 – Kray

Verwandte Themen