访问Swift 1.2多维数组中的值

时间:2015-07-21 00:03:46

标签: arrays swift

提前道歉。我是学习Swift的新手,有一些C和Ruby的工作经验。我冒险进入斯威夫特。

我正在尝试按如下方式创建和访问多维数组:

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文档。但我仍然无法弄清楚这一点。

任何见解都表示赞赏。谢谢。

1 个答案:

答案 0 :(得分: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个元素)。