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

时间:2015-02-27 17:02:40

标签: arrays swift syntax

以下是swift中的示例代码。

var loadedMessages = [[Message]]()

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

2 个答案:

答案 0 :(得分:11)

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

loadedMessages: [
  [ <Message>, <Message>, <Message> ],
  [ <Message>, <Message>, <Message> ]
]

快速的Playground实现类似的东西可以让你很好地反省情况:

var foo = [[String]]()
foo.append(["bar"])
foo[0][0] // reveals "bar"

答案 1 :(得分:4)

这意味着它是一组消息数组。可以根据方括号之间出现的任何内容来考虑它,这可能包括另一个数组。

或者,如果您在没有“速记”数组语法的情况下写出来,那么它将是Array<Array<Messages>>()