我对快速和发展都很陌生。我试图创建 cgfloat的二维数组,并为arry中的每个变量设置startAngle和endAngle的值,但是一旦我&#我得到错误MSG 39;我试图运行它
无法下标类型' [CGFloat]'索引类型为'()'
// Create a path based on the center point, radius, and angles you just defined.
path = UIBezierPath(arcCenter: center,
radius: radius/2 - arcWidth/2,
startAngle: startAngle,
endAngle: endAngle,
clockwise: true)
var myGame = [[CGFloat]]()
let temp = i - 1
for var x = temp; x <= temp; x++ {
var line = ""
for var y = temp; y <= temp; y++ {
myGame[x][y] = [startAngle, endAngle]
line += String(myGame[x][y])
line += " "
}
print(line)
}
答案 0 :(得分:0)
您正在尝试将包含两个CGFloat
的数组添加到数组数组中。而不是索引到数组数组,只需将新数组附加到数组数组:
myGame.append([startAngle, endAngle])
答案 1 :(得分:0)
您可以通过这种方式获得二维阵列
var NumColumns = 20
var NumRows = 50
var array = Array<Array<CGFloat>>()
for column in 0...NumColumns
{
array.append(Array(count:NumRows, repeatedValue:CGFloat()))
}
希望它有所帮助.. :)