如何从嵌套字典中访问值:Swift

时间:2016-07-06 22:22:36

标签: ios 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]]]()

在字典中使用这个词典,我无法弄清楚如何在任何给定的" Grocery商店 - >下访问数组。日期"轮廓。

免责声明:我对斯威夫特很新,请原谅无知。我已经阅读了Apple关于词典的文档,但它并没有帮助。

1 个答案:

答案 0 :(得分:2)

是的,拥有字典词典绝对是可能的(尽管此时你可能想考虑使用类或结构)。

您可以使用以下内容对其进行初始化:var dataModel = [String: [String: [String]]]()

访问它会像这样:

dataModel["Costco"]?["June 1, 2016"] //returns an optional of type String

那个访问者

尽管如此,我肯定会建议你研究创建一个结构来封装这些数据。使用结构,您可以创建自己的GroceryStore结构以用作键,并且可以使用正确的NSDate对象作为第二层的键。

祝您好运,如果您有任何疑问,请与我联系!