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

标签 arrays swift dictionary

在 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/

相关文章:

c - 返回指向子数组的指针

ios - 使用相机 session 捕获的裁剪图像

python - 合并字典上的键 - Python

javascript - FullCalendar - 将可变数量的事件添加到 eventSource

javascript - 推送到附加单引号的数组元素

php - 插入数据库时​​内爆的二维返回值不相同(已编辑)

swift - 转换一个快速字典([String :AnyObject] ) to a UnsafeMutablePointer

xcode - SceneKit SCNLookAtConstraint 无法重载 init

jQuery 影响与单击或悬停元素具有相同类的元素

javascript - 字典仅包含单个元素