我对Swift中的2D数组感到非常困惑。让我逐步描述。如果我错了,请您纠正我。
首先; 空数组的声明:
class test{
    var my2Darr = Int[][]()
}其次,填充数组。(例如my2Darr[i][j] = 0,i,j是for循环变量)
class test {
    var my2Darr = Int[][]()
    init() {
        for(var i:Int=0;i<10;i++) {
            for(var j:Int=0;j<10;j++) {
                my2Darr[i][j]=18   /*  Is this correct?  */
            }
        }
    }
}最后,在数组中编辑元素
class test {
    var my2Darr = Int[][]()
    init() {
        ....  //same as up code
    }
    func edit(number:Int,index:Int){
        my2Darr[index][index] = number
        // Is this correct? and What if index is bigger
        // than i or j... Can we control that like 
        if (my2Darr[i][j] == nil) { ...  }   */
    }
}var my2DArray = Array(count: 10, repeatedValue: Array(count: 10, repeatedValue: 18))并且您应该真正升级到较新的Beta。Int[][]()不再是有效的语法。它已更改为[[Int]]()。