双方括号在swift中意味着什么?

shl*_*821 4 arrays syntax swift

以下是swift中的示例代码.

var loadedMessages = [[Message]]()
Run Code Online (Sandbox Code Playgroud)

消息是一个自定义类.我不确定[[Message]]()正在做什么.

Ian*_*ald 11

它指定您的变量loadedMessages是包含Message对象的数组数组.JSON表示loadedMessages可能如下所示:

loadedMessages: [
  [ <Message>, <Message>, <Message> ],
  [ <Message>, <Message>, <Message> ]
]
Run Code Online (Sandbox Code Playgroud)

快速的Playground实现类似的东西可以让你对这种情况有一个很好的反省:

var foo = [[String]]()
foo.append(["bar"])
foo[0][0] // reveals "bar"
Run Code Online (Sandbox Code Playgroud)