Swift Dictionary <string,=“”array =“”>添加新键/值

时间:2015-11-11 13:08:16

标签: arrays swift generics dictionary swift2

我有一个关键字符串和值数组的字典:

var dicToAdd = [String : [ComplexObject]]()

class ComplexObject {
   let id : Int
   let tracer : String
}

当我有一个ComplexObject变量数组并尝试将其添加到字典中时,它不会给出任何错误但是没有添加键/值:

var someComplexObjectArray = [ComplexObject]()

//someComplexObjectArray is filled with over 50+ elements
...   

dicToAdd["First"] = someComplexObjectArray

结果(调试窗口)

dicToAdd = ([String : [ComplexObject]]) 0 key/value pairs

任何建议,因为XCode不会抛出任何错误,但我最终得到一个空字典?

1 个答案:

答案 0 :(得分:0)

看起来someComplexObjectArraynil或其他您不期望的内容。检查以下内容:

  • 您要修改的变量与您期望的类型不符。
  • 您指定的变量不是您所期望的。
  • 读取值后,显示不正确。 (例如,看看dicToAdd [“First”]`包含什么而不是依赖于计数。)
  • 设置值后再次更改,或删除密钥,或在读取之前重新初始化变量。