在 swift 中使用字符串数组作为值创建字典时,如下所示:
lazy var info : Dictionary = {
var dictionary = [String: [String]]()
dictionary["Key1"] = ["A", "B", "C"]
dictionary["Key2"] = ["D", "E", "F"]
return dictionary
}()
无法分配给“值”类型的不可变表达式?
有什么想法吗?
最佳答案
我已经看到了你自己的答案,它有效,但还有更好的方法:通过声明其正确类型来使用 Swift 字典,在你的情况下 [String: [String]]
:
lazy var info : [String: [String]] = {
var dictionary = [String: [String]]()
dictionary["Key1"] = ["A", "B", "C"]
dictionary["Key2"] = ["D", "E", "F"]
return dictionary
}()
关于arrays - 使用字符串数组作为值在swift中创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33956484/