在字典文字中预期':'

时间:2017-10-10 13:16:32

标签: swift

这是我第一次尝试创建词典:

    var powerup: Dictionary = [String: Any]()

    powerup = [
        "dynamite" :
            ["tier0":
                ["effect" : 0]],
            ["tier1" :
                ["effect" : 1]]
        ]

我收到错误'Expected':'in dictionary literal'。我的字典出了什么问题?

2 个答案:

答案 0 :(得分:2)

应该是这样的:

var powerup: Dictionary = [String: Any]()

    powerup = [
        "dynamite" :
            [
                "tier0":
                    ["effect" : 0],
                "tier1" :
                    ["effect" : 1]
            ]
    ]

计算括号

答案 1 :(得分:0)

这是相当正常的,因为你忘记了字典文字中的某些内容。 我认为这会更好:

powerup = ["dynamite":
    [
        ["tier0":
            ["effect": 0]
        ],
        ["tier1" :
            ["effect": 1]
        ]
    ]
]

如果你想描述一个包含一个名为dynamite的键的字典,你需要做的事情是链接到一个包含两个字典的数组,每个字典包含一个链接到包含一个链接到一个整数值的字典的字符串。

您可能想重新考虑数据结构,因为它非常复杂。