簡體   English   中英

如何從嵌套字典中訪問值:Swift

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM