繁体   English   中英

cgfloat swift的二维数组

[英]two-dimensional array of cgfloat swift

我是迅速发展的新手。 我正在尝试创建cgfloat的二维数组,并为arry中的每个变量设置startAngle和endAngle的值,但是当我尝试运行它时,我收到了错误MSG

无法用索引“()”下标“ [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)
            }

您试图将包含两个CGFloat的数组添加到数组数组中。 无需索引数组,只需将新数组追加到数组中即可:

myGame.append([startAngle, endAngle])

您可以通过这种方式获得二维阵列

var NumColumns = 20
var NumRows = 50
var array = Array<Array<CGFloat>>()
for column in 0...NumColumns
{
    array.append(Array(count:NumRows, repeatedValue:CGFloat()))
}

希望能帮助到你.. :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM