使用字符串数组作为值在swift中创建字典

XCo*_*ier 3 arrays dictionary swift

在swift中创建字典时,字符串数组的值如下所示:

lazy var info : Dictionary = {

    var dictionary = [String: [String]]()
    dictionary["Key1"] = ["A", "B", "C"]
    dictionary["Key2"] = ["D", "E", "F"]

    return dictionary  
}()
Run Code Online (Sandbox Code Playgroud)

无法分配给'Value'类型的不可变表达式?

这里有什么想法吗?

aya*_*aio 5

我已经看到了你自己的答案,这是有效的,但是有一个更好的方法:在你的情况下通过声明它的正确类型来使用Swift字典[String: [String]]:

lazy var info : [String: [String]] = {

    var dictionary = [String: [String]]()
    dictionary["Key1"] = ["A", "B", "C"]
    dictionary["Key2"] = ["D", "E", "F"]

    return dictionary
}()
Run Code Online (Sandbox Code Playgroud)

  • 完美答案!让我们继续使用Swift,而不是诉诸旧的Objective-C类(如`NSDictionary`). (2认同)