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应用程序启动,因为嵌套字典仅在内存中,而不在磁盘上。