cgfloat swift的二维数组

时间:2015-10-23 17:25:22

标签: ios arrays swift

我对快速和发展都很陌生。我试图创建 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)
            }

2 个答案:

答案 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()))
}

希望它有所帮助.. :)