Swift:在数组内定义具有不同类型的新三维数组

时间:2018-01-29 02:42:09

标签: arrays swift multidimensional-array

我试图稍后用元组定义一个新的多维数组到.append()。我有以下代码,但是语法错误。

var roundTricks: [[(String,Int)],[(String,Int)]] = [[],[]]

目标是使用以下代码更新元组数组:

var editID = 0

var name = "Hello World"
var points = 5
roundTricks[editID].append((name, points))

我尝试定义数组时遇到的错误是:Expected ']' in array typeExpected Pattern

我确信它是一个简单的解决方案,只是找不到处理元组和多维数组的答案。

1 个答案:

答案 0 :(得分:0)

我建议为你的元组类型使用一个typealias,然后使用一个数组(你有)或一个字典(根据@ColGraff的建议)。

typealias Trick = (String, Int)

var roundTricksArray: [[Trick]] = [[], []]
var roundTricksDict: [Int: [Trick]] = [:]

var editID = 0
var name = "Hello World"
var points = 5

roundTricksArray[editID].append((name, points))
roundTricksDict[editID] = [(name, points)]