2017-04-20 138 views
0

我一直在尋找一段時間沒有成功,需要一個答案。字典值包含字典和值包含數組

我在找的數據結構是一個有鍵和值的字典。該值是字典並將數組作爲值。

例如:

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

我怎樣才能做到這一點?

我試着用

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

這似乎不正常。

不過,我能做到這一點

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

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

這個原因問題的路線。我需要每次創建一個對象。我從數據庫中獲取數據,並需要將傳入的數據直接附加到嵌套。

回答

1

如何創建小數據結構來幫助您管理數據分類。

例子:

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

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

那好。我也這麼認爲,但是在抓取過程中嘗試使用它會變得有些複雜。由於提取是異步的,「分類法」總是空的。 – Kray

+0

請看看我的另一個問題http://stackoverflow.com/questions/43521362/download-multiple-files-containing-data-points-one-file-per-time?noredirect=1#comment74100518_43521362 – Kray