我试图稍后用元组定义一个新的多维数组到.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 type
,Expected Pattern
我确信它是一个简单的解决方案,只是找不到处理元组和多维数组的答案。
答案 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)]