任何对象的 Swift 二维字典

max*_*hud 1 ios swift

我试图快速执行以下操作,但显然我在语法上遗漏了一些内容:

var mediaCardSet: [Int: [String: Any]]()
Run Code Online (Sandbox Code Playgroud)

一个样本是:

[1: [
    "key1" : UILabel,
    "key2" : UIView
]]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Ant*_*nio 5

类型没有任何问题 - 您只是使用了错误的语法来初始化它:

var mediaCardSet = [Int: [String: Any]]()
                 ^
Run Code Online (Sandbox Code Playgroud)

如果您不想初始化,只需声明变量/属性,则不需要在末尾添加括号:

var mediaCardSet: [Int: [String: Any]]
Run Code Online (Sandbox Code Playgroud)