Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从嵌套字典中访问值:Swift_Ios_Swift - Fatal编程技术网

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

Ios 如何从嵌套字典中访问值:Swift,ios,swift,Ios,Swift,快速提问。例如,假设我想为以下内容创建一个数据模型: 一个列表,填充我去的杂货店,然后在每次我去任何给定的杂货店时存储一个日期,在每个日期条目中存储我购买的物品 例如: Costco -> June 1, 2016 -> Water -> Beer -> June 8, 2016 -> Hot dogs

快速提问。例如,假设我想为以下内容创建一个数据模型:

一个列表,填充我去的杂货店,然后在每次我去任何给定的杂货店时存储一个日期,在每个日期条目中存储我购买的物品

例如:

             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]]]()
在字典中使用这个字典,我不知道如何在任何给定的“杂货店->日期”配置文件下访问数组


免责声明:我对斯威夫特很陌生,所以请原谅我的无知。我已经阅读了苹果关于字典的文档,但没用。

< P>是的,有字典字典是绝对可能的(尽管在那时你可能想考虑使用一个类或结构)。p> 您可以使用以下命令初始化它:
var-dataModel=[String:[String:[String]]]()

访问它时会出现如下情况:

dataModel[“Costco”]?[“2016年6月1日”]//返回可选的字符串类型

那个存取器

尽管如此,我还是建议您考虑创建一个结构来封装这些数据。使用struct,您可以创建自己的
GroceryStore
struct用作键,并且可以使用适当的
NSDate
对象作为第二层的键


祝你好运,如果你有任何问题,请告诉我

请注意,您的“数据模型”不会持久化b/n应用程序启动,因为嵌套字典仅在内存中,而不在磁盘上。