我有一个键字符串和值Array字典:

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不会引发任何错误,但是我最终得到一个空字典?

最佳答案

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


您正在修改的变量不是您期望的类型。
您分配的变量不是您期望的。
读取该值后,它不会正确显示。 (例如,查看dicToAdd [“ First”]`包含的内容,而不是依赖于计数。)
设置值后,您可以再次更改它,或者删除键,或者在读取变量之前重新初始化变量。

09-11 17:55