【问题标题】:Accessing values in Swift 1.2 multi-dimensional arrays访问 Swift 1.2 多维数组中的值
【发布时间】:2015-07-21 08:27:54
【问题描述】:

提前道歉。我是一个学习 Swift 的新手,并且有一些 C 和 Ruby 的工作经验。我正在尝试使用 Swift。

我正在尝试创建和访问一个多维数组,如下所示:

var arrayTest: [[(Int, Int, Int, String)]] = []
arrayTest.append([(1, 2, 3, "Test")])
arrayTest.append([(4, 5, 6, "Test1")])

这似乎在 Playground 中运行良好。但是尝试如下访问是行不通的:

println(arrayTest[0][0])

我查看了几个条目和 Apple Swift 文档。但我仍然无法弄清楚这一点。

感谢任何见解。谢谢。

【问题讨论】:

    标签: arrays swift


    【解决方案1】:

    看起来您正在尝试创建一个元组数组但有一组额外的括号,这意味着您正在创建一个元组数组。此外,您附加一个元组而不将其放在括号中。试试:

    var arrayTest: [(Int, Int, Int, String)] = []
    arrayTest.append(1, 2, 3, "Test")
    arrayTest.append(4, 5, 6, "Test1")
    

    您会以稍微不同的方式访问一个元素。方括号返回arrayTest中的元组,句号返回元组的一个元素。

    println(arrayTest[0].0)
    

    这将返回 1(第 0 个元组的第 0 个元素)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      相关资源
      最近更新 更多