如何在多数组中创建键值?

时间:2015-08-25 14:07:14

标签: swift2

我创建了这样的数组:

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

有人可以给我一点提示吗?

1 个答案:

答案 0 :(得分:0)

可能locale["10333"]为零,或locale["10333"]!["12000"]为零。 在这种情况下,访问locale["10333"]!["12000"]!将生成您收到的致命错误。

您必须检查nil并根据需要初始化任何字典值,而不仅仅是最后一个字典值。