提前道歉。我是学习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文档。但我仍然无法弄清楚这一点。
任何见解都表示赞赏。谢谢。
答案 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个元素)。