[英]How to access values from nested Dictionaries: Swift
快速提問。 舉例來說,我要為以下數據創建數據模型:
一個列表填充了我去過的雜貨店,然后每次我去任何給定的雜貨店時都會存儲一個日期,並且在每個日期條目中都存儲我購買的物品。
例如:
Costco -> June 1, 2016 -> Water
-> Beer
-> June 8, 2016 -> Hot dogs
-> Chips
Target -> June 1, 2016 -> Dish Soap
-> Shampoo
-> June 8, 2016 -> Bananas
-> Bagels
我如何最好地將其安排到數據模型中?
可以從以下內容開始嗎?:
var dataModel = [String: [String: [String]]]()
在字典中使用該字典,我無法弄清楚如何在任何給定的“雜貨店->日期”配置文件下訪問數組。
免責聲明:我是Swift的新手,所以請原諒。 我已經閱讀了Apple關於字典的文檔,但沒有幫助。
是的,肯定有字典的字典是可以的(盡管那時候您可能要考慮使用類或結構)。
您可以使用以下方法對其進行初始化: var dataModel = [String: [String: [String]]]()
訪問它就像這樣:
dataModel["Costco"]?["June 1, 2016"] //returns an optional of type String
該訪問器
盡管再次重申,但我絕對會建議您考慮創建一個結構來封裝這些數據。 使用結構,您可以創建自己的GroceryStore
結構以用作鍵,並且可以使用適當的NSDate
對象作為第二層的鍵。
祝您好運,如果您有任何疑問,請通知我!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.