【发布时间】:2014-10-17 23:41:09
【问题描述】:
我的应用中有一个非常复杂的数据结构,我需要对其进行操作。我试图记录玩家在他们的花园里有多少种虫子。虫有十种,每种有十种花纹,每种花纹有十种颜色。所以可能有 1000 个独特的错误,我想跟踪玩家有多少这些类型。嵌套字典如下所示:
var colorsDict: [String : Int]
var patternsDict: [String : Any] // [String : colorsDict]
var bugsDict: [String : Any] // [String : patternsDict]
我没有收到此语法的任何错误或投诉。
当我想增加玩家的错误集合时,这样做:
bugs["ladybug"]["spotted"]["red"]++
我收到此错误:String is not convertible to 'DictionaryIndex',错误的胡萝卜位于第一个字符串下方。
另一个类似的帖子建议使用“as Any?”在代码中,但是该帖子的 OP 只有一个深度的字典,所以可以很容易地做到这一点: dict["string"] as Any? ...
我不确定如何使用多级字典来做到这一点。任何帮助将不胜感激。
【问题讨论】:
标签: dictionary swift nested