繁体   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