我创建了这样的数组:
var locale : [String : [String : [String : String]]] = [:]
我想检查一个值是否存在,如果不存在则创建它:
if locale["10333"]?["12000"]?["message"] == nil {
//create one
locale["10333"]!["12000"]!["message"] = "hey test"
}
我的错误说:
致命错误:在解包可选值时意外发现nil
如何创建KEY locale[KEY][KEY][KEY] = VALUE
?
有人可以给我一点提示吗?
答案 0 :(得分:0)
可能locale["10333"]
为零,或locale["10333"]!["12000"]
为零。
在这种情况下,访问locale["10333"]!["12000"]!
将生成您收到的致命错误。
您必须检查nil并根据需要初始化任何字典值,而不仅仅是最后一个字典值。