【问题标题】:what does double square brackets mean in swift?swift中的双方括号是什么意思?
【发布时间】:2015-02-27 17:02:40
【问题描述】:

以下是swift中的示例代码。

var loadedMessages = [[Message]]()

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

【问题讨论】:

    标签: arrays swift syntax


    【解决方案1】:

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

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

    类似的事情的快速 Playground 实现可以让您很好地反思情况:

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

    【讨论】:

      【解决方案2】:

      这意味着它是一个消息数组的数组。可以将方括号之间的任何内容视为该数组的数组,并且可以包含另一个数组。

      或者,如果您要在没有“速记”数组语法的情况下写出,则应为 Array&lt;Array&lt;Messages&gt;&gt;()

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多