我有一个键字符串和值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不会引发任何错误,但是我最终得到一个空字典?
最佳答案
看起来someComplexObjectArray
是nil
或您不期望的其他内容。检查以下内容:
您正在修改的变量不是您期望的类型。
您分配的变量不是您期望的。
读取该值后,它不会正确显示。 (例如,查看dicToAdd [“ First”]`包含的内容,而不是依赖于计数。)
设置值后,您可以再次更改它,或者删除键,或者在读取变量之前重新初始化变量。