快速提问。让我们说,例如,我想为以下内容创建数据模型:
列出我去的杂货店的清单,然后每次去任何一家杂货店时存储日期,并在每个日期条目中存储我购买的商品。
例如:
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关于词典的文档,但它并没有帮助。
答案 0 :(得分:2)
是的,拥有字典词典绝对是可能的(尽管此时你可能想考虑使用类或结构)。
您可以使用以下内容对其进行初始化:var dataModel = [String: [String: [String]]]()
访问它会像这样:
dataModel["Costco"]?["June 1, 2016"] //returns an optional of type String
那个访问者
尽管如此,我肯定会建议你研究创建一个结构来封装这些数据。使用结构,您可以创建自己的GroceryStore
结构以用作键,并且可以使用正确的NSDate
对象作为第二层的键。
祝您好运,如果您有任何疑问,请与我联系!